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

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

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