PluginProbe
ShareMyPost / trunk
ShareMyPost vtrunk
trunk 1.0.4 1.0.5 1.0.6
sharemypost / assets / css / admin.css

admin.css in ShareMyPost trunk, at assets/css/admin.css

1,162 lines 27.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* * ShareMyPost Admin Styles
2 * Refined & Consolidated
3 */
4
5 :root {
6 --sharemypost-primary: #1f75e1;
7 --sharemypost-primary-hover: #005a87;
8 --sharemypost-success: #00d084;
9 --sharemypost-bg: #f6f8fb;
10 --sharemypost-card: #ffffff;
11 --sharemypost-border: #e2e8f0;
12 --sharemypost-text: #2d3748;
13 --sharemypost-text-muted: #64748b;
14 --sharemypost-shadow: 0 10px 25px rgba(31, 117, 225, 0.2);
15 --sharemypost-facebook: #0866ff;
16 --sharemypost-twitter: #000000;
17 --sharemypost-linkedin: #0A66C2;
18 --sharemypost-pinterest: #E60023;
19 --sharemypost-toggle: #1f75e1;
20
21 }
22
23 /* Base Wrapper */
24 body .sharemypost-wrap {
25 width: 100%;
26 padding: 0;
27 margin: 0;
28 box-sizing: border-box;
29 }
30
31 /* Full-width header: remove WP sidebar padding on sharemypost pages only */
32 body.toplevel_page_sharemypost #wpcontent {
33 padding-left: unset !important;
34 }
35
36 .sharemypost-admin-wrapper {
37 width: 100%;
38 display: flex;
39 flex-direction: column;
40 }
41
42 .sharemypost-admin-main-content {
43 width: 100%;
44 max-width: 1400px;
45 margin: 24px auto 0;
46 padding: 0 24px;
47 box-sizing: border-box;
48 }
49
50 .sharemypost-main-content {
51 margin-top: 0;
52 padding: 0 24px 24px;
53 }
54
55 .sharemypost-options-container {
56 flex-direction: column;
57 gap: 20px;
58 }
59
60 .sharemypost-sub-content-area {
61 background: var(--sharemypost-card);
62 border-radius: 16px 16px 16px 16px;
63 padding: 28px;
64 box-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(15, 23, 42, 0.06);
65 }
66
67 /* Main Header & Navigation */
68 .sharemypost-admin-header {
69 position: sticky;
70 top: 32px;
71 z-index: 9999;
72 display: flex;
73 justify-content: space-between;
74 align-items: center;
75 box-sizing: border-box;
76 padding: 11px 24px;
77 background: #ffffff;
78 border-radius: 0 0 12px 12px;
79 box-shadow: 0 4px 12px rgba(0,0,0,0.05);
80 width: 100%;
81 }
82
83 .sharemypost-header-left {
84 display: flex;
85 align-items: center;
86 gap: 18px;
87 flex-wrap: wrap;
88 }
89
90 .sharemypost-label {
91 font-size: 12px;
92 font-weight: 600;
93 line-height: 1.2;
94 white-space: normal;
95 word-break: break-word;
96 max-width: 100%;
97 }
98
99 .sharemypost-logo img {
100 width: auto;
101 }
102
103
104 /* Ensure labels remain neutral (dark) — only the small icon box shows brand color */
105 .sharemypost-network-item .sharemypost-label { color: var(--sharemypost-text) !important; }
106
107 /* Small colored logo box per-network */
108 .sharemypost-network-item[data-network="facebook"] .sharemypost-icon { background: #1877F2; color: #fff; }
109 .sharemypost-network-item[data-network="twitter"] .sharemypost-icon { background: #000000; color: #fff; }
110 .sharemypost-network-item[data-network="linkedin"] .sharemypost-icon { background: #0A66C2; color: #fff; }
111 .sharemypost-network-item[data-network="pinterest"] .sharemypost-icon { background: #E60023; color: #fff; }
112 .sharemypost-network-item[data-network="reddit"] .sharemypost-icon { background: #FF4500; color: #fff; }
113 .sharemypost-network-item[data-network="whatsapp"] .sharemypost-icon { background: #25D366; color: #fff; }
114 .sharemypost-network-item[data-network="telegram"] .sharemypost-icon { background: #26A5E4; color: #fff; }
115 .sharemypost-network-item[data-network="email"] .sharemypost-icon { background: #2B9F2D; color: #fff; }
116 .sharemypost-network-item[data-network="print"] .sharemypost-icon { background: #E55242; color: #fff; }
117 .sharemypost-network-item[data-network="mastodon"] .sharemypost-icon { background: #6364FF; color: #fff; }
118 .sharemypost-network-item[data-network="bluesky"] .sharemypost-icon { background: #0285FF; color: #fff; }
119 .sharemypost-network-item[data-network="threads"] .sharemypost-icon { background: #000000; color: #fff; }
120 .sharemypost-network-item[data-network="chatgpt"] .sharemypost-icon { background: #10A37F; color: #fff; }
121 .sharemypost-network-item[data-network="perplexity"] .sharemypost-icon { background: #20808D; color: #fff; }
122 .sharemypost-network-item[data-network="messenger"] .sharemypost-icon { background: #0084FF; color: #fff; }
123 .sharemypost-network-item[data-network="flipboard"] .sharemypost-icon { background: #F52828; color: #fff; }
124 .sharemypost-network-item[data-network="hackernews"] .sharemypost-icon { background: #FF6600; color: #fff; }
125 .sharemypost-network-item[data-network="snapchat"] .sharemypost-icon { background: #FFFC00; color: #000; }
126 .sharemypost-network-item[data-network="wechat"] .sharemypost-icon { background: #7BB32E; color: #fff; }
127 .sharemypost-network-item[data-network="line"] .sharemypost-icon { background: #06C755; color: #fff; }
128 .sharemypost-network-item[data-network="mix"] .sharemypost-icon { background: #FF8226; color: #fff; }
129 .sharemypost-network-item[data-network="pocket"] .sharemypost-icon { background: #EE4056; color: #fff; }
130 .sharemypost-network-item[data-network="sms"] .sharemypost-icon { background: #1997FC; color: #fff; }
131 .sharemypost-network-item[data-network="tumblr"] .sharemypost-icon { background: #35465C; color: #fff; }
132 .sharemypost-network-item[data-network="xing"] .sharemypost-icon { background: #006567; color: #fff; }
133 .sharemypost-network-item[data-network="vk"] .sharemypost-icon { background: #0077FF; color: #fff; }
134 .sharemypost-network-item[data-network="buffer"] .sharemypost-icon { background: #2C323D; color: #fff; }
135 .sharemypost-network-item[data-network="yummly"] .sharemypost-icon { background: #E16120; color: #fff; }
136 .sharemypost-network-item[data-network="nextdoor"] .sharemypost-icon { background: #00B246; color: #fff; }
137 .sharemypost-network-item[data-network="gab"] .sharemypost-icon { background: #00DF89; color: #fff; }
138 .sharemypost-network-item[data-network="claude"] .sharemypost-icon { background: #D97757; color: #fff; }
139 .sharemypost-network-item[data-network="google"] .sharemypost-icon { background: #4285F4; color: #fff; }
140 .sharemypost-network-item[data-network="gemini"] .sharemypost-icon { background: #1A73E8; color: #fff; }
141 .sharemypost-network-item[data-network="grok"] .sharemypost-icon { background: #000000; color: #fff; }
142 .sharemypost-logo .dashicons {
143 font-size: 22px;
144 width: 22px;
145 height: 22px;
146 }
147
148 /* Tabs System */
149 .sharemypost-nav-tabs {
150 display: flex;
151 flex-wrap: wrap;
152 gap: 6px;
153 }
154
155 .sharemypost-nav-tab {
156 display: inline-flex;
157 align-items: center;
158 gap: 8px;
159 padding: 10px 16px;
160 color: #646970;
161 text-decoration: none;
162 font-size: 14px;
163 font-weight: 500;
164 cursor: pointer;
165 border-radius: 8px;
166 transition: all 0.2s ease;
167 }
168
169 .sharemypost-nav-tab:hover {
170 background: #f0f0f1;
171 color: var(--sharemypost-primary);
172 border-radius: 0;
173 }
174 .sharemypost-nav-tab:hover .dashicons {
175 color: var(--sharemypost-primary);
176 }
177
178 .sharemypost-nav-tab.active {
179 color: var(--sharemypost-primary);
180 border-radius: 0;
181 border-bottom: 3px solid var(--sharemypost-primary);
182 }
183 .sharemypost-nav-tab.active .dashicons {
184 color: var(--sharemypost-primary);
185 }
186
187 .sharemypost-nav-tab .dashicons {
188 color: #a7aaad;
189 font-size: 18px;
190 width: 18px;
191 height: 18px;
192 }
193
194 .sharemypost-pro-tag {
195 background: #fef2f2;
196 color: #dc2626;
197 font-size: 10px;
198 padding: 2px 6px;
199 border-radius: 4px;
200 font-weight: 600;
201 text-transform: uppercase;
202 border: 1px solid rgba(220, 38, 38, 0.2);
203 margin-left: 6px;
204 vertical-align: middle;
205 }
206
207 .sharemypost-header-right {
208 display: flex;
209 align-items: center;
210 gap: 16px;
211 }
212
213 .sharemypost-version-badge {
214 background: #f0f6fc;
215 color: #475569;
216 padding: 5px 14px;
217 border-radius: 999px;
218 font-size: 12px;
219 font-weight: 600;
220 border: 1px solid #e2e8f0;
221 letter-spacing: 0.5px;
222 display: inline-block;
223 }
224
225 .sharemypost-sub-tabs-nav {
226 display: flex;
227 flex-wrap: wrap;
228 align-items: center;
229 background: var(--sharemypost-card);
230 border: 1px solid var(--sharemypost-border);
231 border-radius: 16px 16px 0 0;
232 padding: 10px 18px;
233 margin-bottom: 0;
234 gap: 5px;
235 }
236
237 .sharemypost-sub-tab {
238 padding: 10px 15px;
239 background: transparent;
240 border: none;
241 color: #646970;
242 text-decoration: none;
243 font-size: 14px;
244 font-weight: 500;
245 cursor: pointer;
246 border-radius: 8px;
247 transition: all 0.18s ease;
248 min-width: 80px;
249 text-align: center;
250 }
251
252 .sharemypost-sub-tab:hover {
253 background: #f0f0f1;
254 color: var(--sharemypost-primary);
255 border-radius: 0;
256 }
257
258 .sharemypost-sub-tab.active {
259 color: var(--sharemypost-primary);
260 border-bottom: 3px solid var(--sharemypost-primary);
261 border-radius: 0;
262 }
263
264 /* Hero Section */
265 .sharemypost-hero-card {
266 background: var(--sharemypost-card);
267 padding: 28px 32px;
268 border-radius: 14px;
269 display: flex;
270 justify-content: space-between;
271 align-items: center;
272 margin: 5px 0 25px 0;
273 border: 1px solid var(--sharemypost-border);
274 border-left: 4px solid var(--sharemypost-primary);
275 box-shadow: 0 2px 8px rgba(0,0,0,0.04);
276 }
277
278 .sharemypost-hero-info h2 { margin: 0 0 6px 0 !important; font-size: 20px !important; font-weight: 700 !important; color: var(--sharemypost-text) !important; }
279 .sharemypost-hero-info p { margin: 0; color: var(--sharemypost-text-muted); font-size: 14px; line-height: 1.5; }
280
281 /* Dashboard Grid & Cards */
282 .sharemypost-dashboard-grid {
283 display: grid;
284 grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
285 gap: 20px;
286 margin-top: 20px;
287 margin-bottom: 20px;
288 }
289
290 .sharemypost-card {
291 background: var(--sharemypost-card);
292 padding: 25px;
293 border-radius: 12px;
294 border: 1px solid var(--sharemypost-border);
295 box-shadow: 0 1px 3px rgba(0,0,0,0.08);
296 }
297
298 .sharemypost-card h3 {
299 margin-top: 0;
300 font-size: 16px;
301 border-bottom: 1px solid #f1f5f9;
302 padding-bottom: 15px;
303 margin-bottom: 20px;
304 display: flex;
305 align-items: center;
306 gap: 10px;
307 font-weight: 600;
308 color: #1e293b;
309 }
310
311 /* Field Rows */
312 .sharemypost-field-row {
313 display: flex;
314 justify-content: space-between;
315 align-items: center;
316 padding: 15px 0;
317 border-bottom: 1px solid #f8fafc;
318 }
319
320 .sharemypost-field-row:last-child { border-bottom: none; }
321 .sharemypost-field-label { font-weight: 600; font-size: 13px; color: var(--sharemypost-text); }
322
323 /* Pill Selection */
324 .sharemypost-pill-group { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
325 .sharemypost-pill input { display: none; }
326 .sharemypost-pill span {
327 display: inline-block;
328 padding: 7px 13px;
329 background: #edf2f7;
330 border-radius: 20px;
331 font-size: 13px;
332 cursor: pointer;
333 transition: 0.3s;
334 }
335 .sharemypost-pill input:checked + span { background: var(--sharemypost-primary); color: white; }
336
337 /* Drag-Drop Placeholder */
338 .sharemypost-pill-placeholder {
339 display: inline-block;
340 padding: 6px 12px;
341 background: #d1d5db;
342 border-radius: 20px;
343 opacity: 0.5;
344 border: 2px dashed var(--sharemypost-primary);
345 }
346
347 .sharemypost-sortable-networks.ui-sortable label.sharemypost-pill {
348 transition: opacity 0.2s;
349 }
350
351 .sharemypost-sortable-networks.ui-sortable label.sharemypost-pill:active {
352 opacity: 0.7;
353 box-shadow: 0 4px 8px rgba(31, 117, 225, 0.3);
354 }
355
356 /* Toggle Switch */
357 .sharemypost-toggle {
358 position: relative;
359 display: inline-block;
360 width: 44px;
361 height: 24px;
362 }
363
364 .sharemypost-toggle input { opacity: 0; width: 0; height: 0; }
365 .sharemypost-slider {
366 position: absolute;
367 cursor: pointer;
368 top: 0; left: 0; right: 0; bottom: 0;
369 background-color: #e2e8f0;
370 transition: .4s;
371 border-radius: 24px;
372 }
373
374 .sharemypost-slider:before {
375 position: absolute;
376 content: "";
377 height: 18px;
378 width: 18px;
379 left: 3px;
380 bottom: 3px;
381 background-color: white;
382 transition: .4s;
383 border-radius: 50%;
384 }
385
386 input:checked + .sharemypost-slider { background-color: var(--sharemypost-toggle); }
387 input:checked + .sharemypost-slider:before { transform: translateX(20px); }
388 input:focus + .sharemypost-slider { box-shadow: 0 0 1px var(--sharemypost-primary); }
389
390 /* Update your footer class */
391 .sharemypost-sticky-footer {
392 position: sticky;
393 bottom: 0;
394 margin-top: 40px;
395 padding: 18px 0;
396 z-index: 999;
397 display: flex;
398 justify-content: flex-end;
399 }
400
401 .sharemypost-footer-content {
402 max-width: 1200px;
403 width: 100%;
404 margin: 0 auto;
405 display: flex;
406 justify-content: flex-end;
407 padding-right: 20px;
408 }
409
410 /* Buttons */
411 .sharemypost-wrap .button-primary {
412 background: var(--sharemypost-primary) !important;
413 border-color: var(--sharemypost-primary) !important;
414 color: #fff !important;
415 border: none !important;
416 border-radius: 8px !important;
417 font-weight: 600 !important;
418 font-size: 16px !important;
419 font-style: normal;
420 height: 44px !important;
421 line-height: 44px !important;
422 padding: 0 20px !important;
423 text-align: center !important;
424 transition: all 0.2s ease;
425 }
426
427 .sharemypost-wrap .button-primary:hover { background: #1559b0 !important; transform: translateY(-1px); box-shadow: 0 6px 10px -1px rgba(31, 117, 225, 0.5) !important; }
428
429 /* Responsive Adjustments */
430 @media screen and (max-width: 1200px) {
431 .sharemypost-inline-network-grid,
432 .sharemypost-floating-network-grid { grid-template-columns: repeat(6, 1fr); }
433 }
434
435 @media screen and (max-width: 960px) {
436 .sharemypost-sticky-footer { left: 36px; }
437 .sharemypost-inline-network-grid,
438 .sharemypost-floating-network-grid { grid-template-columns: repeat(4, 1fr); }
439 .sharemypost-sub-tabs-nav { gap: 6px; padding: 8px 12px; }
440 .sharemypost-sub-tab { min-width: 80px; font-size: 13px; padding: 8px 10px; }
441 }
442
443 @media screen and (max-width: 782px) {
444 .sharemypost-sticky-footer { left: 0; padding: 10px 20px; }
445 .sharemypost-dashboard-grid { grid-template-columns: 1fr; }
446 .sharemypost-admin-header { flex-direction: column; padding: 10px 16px; }
447 .sharemypost-hero-card { flex-direction: column; text-align: center; gap: 20px; }
448 .sharemypost-field-row { flex-direction: column; align-items: flex-start; gap: 10px; }
449 .sharemypost-pill-group { justify-content: flex-start; }
450 .sharemypost-admin-main-content { padding: 0 12px; margin-top: 16px; }
451 .sharemypost-inline-network-grid,
452 .sharemypost-floating-network-grid { grid-template-columns: repeat(3, 1fr); }
453 .sharemypost-sub-content-area { padding: 16px; }
454 .sharemypost-card { padding: 16px; }
455 .sharemypost-hero-card { padding: 20px; }
456 .sharemypost-nav-tabs { gap: 4px; }
457 .sharemypost-nav-tab { font-size: 13px; padding: 8px 12px; }
458 .sharemypost-sub-tab { min-width: 80px; font-size: 12px; padding: 6px 10px; }
459 .sharemypost-large-input { width: 100%; }
460 .sharemypost-network-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
461 }
462
463 @media screen and (max-width: 480px) {
464 .sharemypost-inline-network-grid,
465 .sharemypost-floating-network-grid { grid-template-columns: repeat(2, 1fr); }
466 .sharemypost-nav-tabs { flex-direction: column; width: 100%; }
467 .sharemypost-nav-tab { width: 100%; justify-content: center; }
468 .sharemypost-header-left { flex-direction: column; align-items: center; }
469 .sharemypost-header-right { flex-direction: column; align-items: center; gap: 8px; }
470 .sharemypost-sub-tabs-nav { flex-wrap: wrap; justify-content: center; }
471 .sharemypost-sub-tab { min-width: 0; flex: 1; }
472 .sharemypost-hero-info h2 { font-size: 20px; }
473 .sharemypost-sticky-footer { padding: 10px 12px; }
474 .sharemypost-sticky-footer .button-primary { width: 100%; }
475 }
476 /* Container Grid */
477 .sharemypost-network-grid {
478 display: grid;
479 grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
480 gap: 10px;
481 margin-top: 10px;
482 }
483
484 .sharemypost-inline-network-grid,
485 .sharemypost-floating-network-grid {
486 display: grid;
487 grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
488 gap: 10px;
489 width: 100%;
490 }
491
492 .sharemypost-inline-network-grid .sharemypost-network-tile,
493 .sharemypost-floating-network-grid .sharemypost-network-tile {
494 min-height: 56px;
495 }
496
497 .sharemypost-inline-network-grid .sharemypost-drag-handle {
498 margin-right: 8px;
499 font-size: 14px;
500 opacity: 0.55;
501 cursor: move;
502 }
503
504 .sharemypost-network-item,
505 .sharemypost-network-item .sharemypost-network-tile {
506 width: 100%;
507 }
508
509 .sharemypost-network-tile {
510 display: flex;
511 flex-direction: row;
512 align-items: center;
513 justify-content: flex-start;
514 text-align: left;
515 gap: 12px;
516 width: 100%;
517 box-sizing: border-box;
518 position: relative;
519 padding: 10px 12px;
520 min-height: 56px;
521 background: transparent;
522 border: 1px solid var(--sharemypost-border);
523 border-radius: 10px;
524 box-shadow: none;
525 transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
526 color: var(--sharemypost-text);
527 }
528
529 .sharemypost-network-checkbox,
530 .sharemypost-network-item input[type="checkbox"] {
531 display: none !important;
532 }
533
534 .sharemypost-network-item:hover .sharemypost-network-tile {
535 border-color: #cbd5e1;
536 background: transparent;
537 box-shadow: none;
538 transform: none;
539 }
540
541 .sharemypost-network-item.is-active .sharemypost-network-tile,
542 .sharemypost-network-checkbox:checked + .sharemypost-network-tile,
543 .sharemypost-network-item input[type="checkbox"]:checked + .sharemypost-network-tile {
544 background: #d8fadd;
545 border-color: #cbd5e1;
546 transform: translateY(-1px);
547 box-shadow: 0 6px 16px rgba(0,0,0,0.04);
548 }
549
550 .sharemypost-network-item.is-active .sharemypost-network-tile::after,
551 .sharemypost-network-checkbox:checked + .sharemypost-network-tile::after,
552 .sharemypost-network-item input[type="checkbox"]:checked + .sharemypost-network-tile::after {
553 content: "✓";
554 position: absolute;
555 right: 7px;
556 width: 15px;
557 height: 15px;
558 border-radius: 999px;
559 background: #35a254;
560 color: #fff;
561 font-size: 10px;
562 line-height: 14px;
563 text-align: center;
564 font-weight: 700;
565 }
566
567 .sharemypost-icon {
568 width: 32px;
569 height: 32px;
570 min-width: 32px;
571 display: flex;
572 align-items: center;
573 justify-content: center;
574 margin: 0;
575 border-radius: 8px;
576 background: transparent;
577 color: inherit;
578 box-shadow: none;
579 }
580
581 .sharemypost-icon svg {
582 width: 16px;
583 height: 16px;
584 display: block;
585 fill: currentColor;
586 }
587
588 .sharemypost-label {
589 font-size: 13px;
590 font-weight: 600;
591 line-height: 1.1;
592 white-space: nowrap;
593 overflow: hidden;
594 text-overflow: ellipsis;
595 flex: 1;
596 }
597
598 /* Reduce network selection card height to make rows more compact */
599 .sharemypost-card.sharemypost-network-selection-card {
600 padding: 18px;
601 }
602 /* Preview Button Styles */
603 .sharemypost-button-group {
604 display: flex;
605 flex-wrap: wrap;
606 gap: var(--sharemypost-button-gap, 10px);
607 align-items: center;
608 width: 100%;
609 box-sizing: border-box;
610 }
611
612 .sharemypost-share-button {
613 display: inline-flex;
614 align-items: center;
615 justify-content: center;
616 gap: 8px;
617 padding: var(--sharemypost-button-padding, 10px 16px);
618 border: 2px solid transparent;
619 text-decoration: none;
620 color: #eee5e5;
621 transition: all 0.2s ease;
622 font-size: var(--sharemypost-button-font-size, 13px);
623 font-weight: 600;
624 white-space: nowrap;
625 overflow: hidden;
626 text-overflow: ellipsis;
627 max-width: 100%;
628 cursor: pointer;
629 box-sizing: border-box;
630 }
631
632 .sharemypost-share-button:hover {
633 background: var(--sharemypost-button-hover, #33383d);
634 transform: translateY(-2px);
635 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
636 }
637
638 .sharemypost-share-button:active {
639 transform: translateY(0);
640 }
641
642 .sharemypost-shape-square .sharemypost-share-button { border-radius: 0; }
643 .sharemypost-shape-rounded .sharemypost-share-button { border-radius: 6px; }
644 .sharemypost-shape-circle .sharemypost-share-button {
645 border-radius: 50%;
646 width: var(--sharemypost-button-size, 40px);
647 height: var(--sharemypost-button-size, 40px);
648 padding: 0;
649 }
650 .sharemypost-shape-circle.sharemypost-size-custom .sharemypost-share-button {
651 width: var(--sharemypost-button-size, auto);
652 height: var(--sharemypost-button-size, auto);
653 padding: 0;
654 }
655
656 .sharemypost-shape-drop .sharemypost-share-button {
657 width: 40px;
658 height: 40px;
659 border-radius: 50% 50% 0 50%;
660 transform: rotate(45deg);
661 }
662 .sharemypost-shape-drop .sharemypost-share-button svg {
663 transform: rotate(-45deg);
664 }
665
666 .sharemypost-shape-pill .sharemypost-share-button {
667 border-radius: 999px;
668 padding: 8px 24px;
669 }
670
671 .sharemypost-style-filled .sharemypost-share-button {
672 background: var(--sharemypost-button-color, #1f75e1);
673 color: #fff;
674 }
675
676 .sharemypost-style-outline .sharemypost-share-button {
677 background: transparent;
678 color: var(--sharemypost-button-color, #1f75e1);
679 border: 2px solid var(--sharemypost-button-color, #1f75e1);
680 }
681
682 .sharemypost-style-outline .sharemypost-share-button:hover {
683 background: var(--sharemypost-button-color, #1f75e1);
684 color: #fff;
685 }
686
687 .sharemypost-style-minimal .sharemypost-share-button {
688 background: transparent;
689 color: var(--sharemypost-button-color, #1f75e1);
690 border: none;
691 box-shadow: none;
692 padding: 8px 12px;
693 }
694
695 .sharemypost-style-minimal .sharemypost-share-button:hover {
696 background: rgba(31, 117, 225, 0.1);
697 text-decoration: underline;
698 }
699
700 .sharemypost-style-dashed .sharemypost-share-button {
701 background: transparent;
702 color: var(--sharemypost-button-color, #1f75e1);
703 border: 2px dashed var(--sharemypost-button-color, #1f75e1);
704 }
705 .sharemypost-style-dashed .sharemypost-share-button:hover {
706 background: var(--sharemypost-button-color, #1f75e1);
707 color: #fff;
708 }
709
710 .sharemypost-style-glass .sharemypost-share-button {
711 background: transparent;
712 color: var(--sharemypost-button-color, #1f75e1);
713 border: 1px solid rgba(255,255,255,0.3);
714 backdrop-filter: blur(8px);
715 -webkit-backdrop-filter: blur(8px);
716 position: relative;
717 z-index: 1;
718 }
719 .sharemypost-style-glass .sharemypost-share-button::before {
720 content: '';
721 position: absolute;
722 inset: 0;
723 border-radius: inherit;
724 background: currentColor;
725 opacity: 0.08;
726 z-index: -1;
727 pointer-events: none;
728 }
729 .sharemypost-style-glass .sharemypost-share-button:hover::before {
730 opacity: 0.15;
731 }
732 .sharemypost-style-glass .sharemypost-share-button:hover {
733 border-color: rgba(255,255,255,0.5);
734 }
735
736 .sharemypost-size-custom .sharemypost-share-button {
737 width: auto;
738 height: auto;
739 }
740
741 .sharemypost-color-type-custom .sharemypost-share-button {
742 background: var(--sharemypost-button-color, #1f75e1) !important;
743 color: #fff !important;
744 border-color: transparent !important;
745 }
746
747 .sharemypost-color-type-custom.sharemypost-style-outline .sharemypost-share-button {
748 background: transparent !important;
749 color: var(--sharemypost-button-color, #1f75e1) !important;
750 border: 2px solid var(--sharemypost-button-color, #1f75e1) !important;
751 }
752
753 .sharemypost-color-type-custom.sharemypost-style-outline .sharemypost-share-button:hover {
754 background: var(--sharemypost-button-color, #1f75e1) !important;
755 color: #fff !important;
756 }
757
758 .sharemypost-button-icon {
759 display: inline-flex;
760 align-items: center;
761 justify-content: center;
762 width: var(--sharemypost-button-icon-size, 20px);
763 height: var(--sharemypost-button-icon-size, 20px);
764 min-width: var(--sharemypost-button-icon-size, 20px);
765 }
766
767 .sharemypost-button-icon svg {
768 width: 100%;
769 height: 100%;
770 display: block;
771 }
772
773 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-facebook {
774 background: transparent;
775 border-color: var(--sharemypost-facebook);
776 color: var(--sharemypost-facebook);
777 }
778 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-twitter {
779 background: transparent;
780 border-color: var(--sharemypost-twitter);
781 color: var(--sharemypost-twitter);
782 }
783
784 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-facebook {
785 background: transparent;
786 color: var(--sharemypost-facebook);
787 }
788 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-twitter {
789 background: transparent;
790 color: var(--sharemypost-twitter);
791 }
792
793 /* Dragging Placeholder */
794 .sharemypost-network-grid .ui-sortable-placeholder {
795 min-width: 110px;
796 min-height: 70px;
797 background: #fdfdfd;
798 border: 2px dashed #ccd0d4;
799 visibility: visible !important;
800 box-sizing: border-box;
801 border-radius: 6px;
802 }
803
804 .sharemypost-network-grid .ui-sortable-helper {
805 transform: scale(1.05);
806 box-shadow: 0 5px 15px rgba(0,0,0,0.1);
807 z-index: 999;
808 }
809 .sharemypost-field-label {
810 display: block;
811 margin-bottom: 8px;
812 font-weight: 600;
813 }
814
815
816 .sharemypost-large-input {
817 width: 85%;
818 height: 35px;
819 padding: 0 12px;
820 border: 1px solid #ddd;
821 border-radius: 8px !important;
822 }
823
824 .sharemypost-large-input:focus {
825 outline: none;
826 border-color: #0073aa;
827 box-shadow: 0 0 0 3px rgba(0, 115, 170, 0.1);
828 }
829 .sharemypost-field-row{
830 display:flex;
831 align-items:flex-start;
832 gap: 10px;
833 margin-bottom:20px;
834 }
835 .sharemypost-field-label{
836 width:240px;
837 padding-top:8px;
838 font-weight:600;
839 }
840 .sharemypost-field-input{
841 flex:1;
842 }
843 .sharemypost-field-input .regular-text{
844 width:100%;
845 max-width:420px;
846 margin-bottom:18px;
847 }
848 .sharemypost-field-input .description{
849 margin:0;
850 display:inline-block;
851 line-height:1.7;
852 }
853 .sharemypost-support-page{
854 background: #fff;
855 padding: 60px;
856 border-radius: 12px;
857 text-align: center;
858 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
859 }
860 .sharemypost-support-page h2,
861 .sharemypost-placeholder-page h2 {
862 font-size: 28px;
863 margin-bottom: 15px;
864 }
865
866 .sharemypost-support-page p,
867 .sharemypost-placeholder-page p {
868 color: #666;
869 font-size: 16px;
870 }
871 .sharemypost-tab-content {
872 display: none;
873 }
874
875 .sharemypost-tab-content.active {
876 display: block;
877 }
878 .sharemypost-logo {
879 display: flex;
880 align-items: center;
881 justify-content: center;
882 height: 38px;
883 width: 38px;
884 }
885
886 .sharemypost-dashboard-overview {
887 background: #fff;
888 border-radius: 12px;
889 padding: 30px;
890 display: flex;
891 gap: 30px;
892 align-items: flex-start;
893 }
894
895 .sharemypost-dashboard-left {
896 flex: 1;
897 min-width: 0;
898 }
899
900 .sharemypost-section-title {
901 font-size: 18px;
902 font-weight: 700;
903 color: #1e293b;
904 margin-bottom: 24px;
905 display: flex;
906 align-items: center;
907 }
908 .sharemypost-platform-grid {
909 display: grid;
910 grid-template-columns: repeat(2, 1fr);
911 gap: 24px;
912 margin-bottom: 48px;
913 }
914
915 .sharemypost-platform-card {
916 background: #fff;
917 border-radius: 16px;
918 padding: 24px;
919 border: 1px solid #e2e8f0;
920 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
921 transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
922 }
923
924 .sharemypost-platform-card:hover {
925 box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
926 transform: translateY(-4px);
927 border-color: #cbd5e1;
928 }
929
930 .sharemypost-p-card-header {
931 display: flex;
932 justify-content: space-between;
933 align-items: center;
934 gap: 16px;
935 margin-bottom: 24px;
936 }
937
938 .sharemypost-p-card-header .sharemypost-p-card-info {
939 flex: 1;
940 }
941
942 .sharemypost-p-card-icon {
943 width: 48px;
944 height: 48px;
945 border-radius: 12px;
946 display: flex;
947 align-items: center;
948 justify-content: center;
949 font-size: 24px;
950 margin-top: 8px;
951 }
952
953 .sharemypost-p-card-icon.inline {
954 background: #eff6ff;
955 color: #2563eb;
956 }
957
958 .sharemypost-p-card-icon.floating {
959 background: #eff6ff;
960 color: #2563eb;
961 }
962
963 .sharemypost-p-card-icon.custom {
964 background: #eff6ff;
965 color: #2563eb;
966 }
967
968 .sharemypost-p-card-icon.info {
969 background: #eff6ff;
970 color: #2563eb;
971 }
972
973 .sharemypost-p-card-info h3 {
974 font-size: 16px;
975 font-weight: 700;
976 margin: 0;
977 color: #0f172a;
978 }
979
980 .sharemypost-p-card-info p {
981 font-size: 13px;
982 color: #64748b;
983 margin: 4px 0 0;
984 }
985
986 .sharemypost-p-card-stats {
987 display: grid;
988 grid-template-columns: 1fr 1fr;
989 gap: 16px;
990 margin-bottom: 24px;
991 padding: 16px 0;
992 border-top: 1px solid #f1f5f9;
993 }
994
995 .sharemypost-stat-label {
996 font-size: 11px;
997 font-weight: 700;
998 color: #94a3b8;
999 text-transform: uppercase;
1000 letter-spacing: 0.05em;
1001 margin-bottom: 6px;
1002 }
1003
1004 .sharemypost-stat-value {
1005 font-size: 20px;
1006 font-weight: 700;
1007 color: #1e293b;
1008 }
1009
1010 .sharemypost-btn-manage {
1011 width: 100%;
1012 padding: 12px;
1013 background: #fff;
1014 border: 1px solid #e2e8f0;
1015 border-radius: 10px;
1016 font-size: 14px;
1017 font-weight: 600;
1018 color: #475569;
1019 cursor: pointer;
1020 transition: all 0.2s;
1021 text-align: center;
1022 display: block;
1023 text-decoration: none;
1024 }
1025
1026 .sharemypost-btn-manage:hover {
1027 background: #f8fafc;
1028 border-color: #cbd5e1;
1029 }
1030
1031 .sharemypost-status-pill {
1032 display: inline-flex;
1033 align-items: center;
1034 gap: 8px;
1035 padding: 8px 16px;
1036 background: #f0fdf4;
1037 color: #16a34a;
1038 border-radius: 50px;
1039 font-size: 13px;
1040 font-weight: 600;
1041 }
1042
1043 .sharemypost-status-pill.disabled {
1044 background: #fef2f2;
1045 color: #dc2626;
1046 }
1047
1048 .sharemypost-status-dot {
1049 width: 8px;
1050 height: 8px;
1051 background: currentColor;
1052 border-radius: 50%;
1053 }
1054
1055 .sharemypost-logo-name {
1056 display: flex;
1057 align-items: center;
1058 justify-content: center;
1059 height: 38px;
1060 width: 38px;
1061 }
1062
1063 .sharemypost-logo-name img {
1064 width: auto;
1065 }
1066
1067 .sharemypost-logo-name .dashicons {
1068 font-size: 22px;
1069 width: 22px;
1070 height: 22px;
1071 }
1072
1073 /* Go Pro page */
1074 .sharemypost-gopro-container{
1075 margin-top:24px;
1076 }
1077
1078 .sharemypost-gopro-hero{
1079 background:linear-gradient(135deg,#1f75e1 0%,#104b9e 100%);
1080 color:#fff;
1081 padding:40px 30px;
1082 border-radius:12px;
1083 margin-bottom:30px;
1084 text-align:center;
1085 box-shadow:0 10px 25px rgba(31,117,225,.15);
1086 }
1087
1088 .sharemypost-gopro-title{
1089 font-size:28px;
1090 margin:0 0 10px;
1091 color:#fff;
1092 }
1093
1094 .sharemypost-gopro-description{
1095 font-size:16px;
1096 margin:0 0 20px;
1097 opacity:.9;
1098 }
1099
1100 .sharemypost-gopro-button{
1101 background:#fff !important;
1102 color:#1f75e1 !important;
1103 border:none !important;
1104 font-weight:600;
1105 padding:0 24px;
1106 height:46px;
1107 line-height:46px;
1108 border-radius:6px;
1109 box-shadow:0 4px 12px rgba(0,0,0,.1);
1110 transition:all .2s ease;
1111 }
1112
1113 .sharemypost-gopro-button:hover{
1114 transform:translateY(-1px);
1115 }
1116
1117 .sharemypost-features-grid{
1118 display:grid;
1119 grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
1120 gap:24px;
1121 margin-bottom:30px;
1122 }
1123
1124 .sharemypost-feature-card{
1125 background:#fff;
1126 border:1px solid #e0e0e0;
1127 border-radius:10px;
1128 padding:24px;
1129 box-shadow:0 2px 5px rgba(0,0,0,.02);
1130 transition:transform .2s ease,box-shadow .2s ease;
1131 }
1132
1133 .sharemypost-feature-card:hover{
1134 transform:translateY(-2px);
1135 box-shadow:0 6px 16px rgba(0,0,0,.08);
1136 }
1137
1138 .sharemypost-feature-title{
1139 margin-top:0;
1140 color:#1e293b;
1141 display:flex;
1142 align-items:center;
1143 gap:8px;
1144 }
1145
1146 .sharemypost-feature-icon{
1147 color:#1f75e1;
1148 }
1149
1150 .sharemypost-feature-description{
1151 color:#64748b;
1152 line-height:1.5;
1153 font-size:13px;
1154 }
1155
1156 .sharemypost-gopro-footer{
1157 text-align:center;
1158 padding:20px;
1159 border-top:1px solid #e2e8f0;
1160 color:#64748b;
1161 font-size:13px;
1162 }