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

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

501 lines 33.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* --- Root Variables & Brand Colors --- */
2 :root {
3 --sharemypost-facebook: #0866ff;
4 --sharemypost-twitter: #000000;
5 --sharemypost-linkedin: #0A66C2;
6 --sharemypost-pinterest: #E60023;
7 --sharemypost-reddit: #FF4500;
8 --sharemypost-telegram: #0088CC;
9 --sharemypost-whatsapp: #1ec25a;
10 --sharemypost-email: #4A90E2;
11 --sharemypost-print: #666666;
12 --sharemypost-mastodon: #6364FF;
13 --sharemypost-bluesky: #1185FE;
14 --sharemypost-threads: #000000;
15 --sharemypost-chatgpt: #10A37F;
16 --sharemypost-perplexity: #8B5CF6;
17 --sharemypost-messenger: #0084FF;
18 --sharemypost-flipboard: #E51937;
19 --sharemypost-hackernews: #FF6600;
20 --sharemypost-snapchat: #FFFC00;
21 --sharemypost-wechat: #7BB32E;
22 --sharemypost-line: #00B900;
23 --sharemypost-mix: #FFA500;
24 --sharemypost-pocket: #EF4056;
25 --sharemypost-sms: #0084FF;
26 --sharemypost-tumblr: #36465D;
27 --sharemypost-xing: #126567;
28 --sharemypost-vk: #4680C2;
29 --sharemypost-buffer: #323B43;
30 --sharemypost-yummly: #E6771D;
31 --sharemypost-nextdoor: #60ADA4;
32 --sharemypost-gab: #21B581;
33 --sharemypost-claude: #D97757;
34 --sharemypost-google: #4285F4;
35 --sharemypost-gemini: #1A73E8;
36 --sharemypost-grok: #000000;
37 }
38
39 /* --- Main Layout --- */
40 .sharemypost-share-bar {
41 display: flex;
42 align-items: center;
43 gap: 12px;
44 padding: 16px;
45 transition: all 0.2s ease;
46 }
47
48 /* Inline alignments */
49 .sharemypost-share-bar.sharemypost-inline-left { justify-content: flex-start; }
50 .sharemypost-share-bar.sharemypost-inline-center { justify-content: center; }
51 .sharemypost-share-bar.sharemypost-inline-right { justify-content: flex-end; }
52
53 .sharemypost-button-group {
54 display: flex;
55 flex-wrap: wrap;
56 gap: var(--sharemypost-button-gap, 10px);
57 align-items: center;
58 width: 100%;
59 }
60
61 /* --- Button Base Styles --- */
62 .sharemypost-share-button {
63 display: inline-flex;
64 align-items: center;
65 justify-content: center;
66 gap: 8px;
67 padding: var(--sharemypost-button-padding, 10px 16px);
68 border: 2px solid transparent;
69 text-decoration: none;
70 color: #fff;
71 background: var(--sharemypost-button-color, #1f75e1);
72 transition: all 0.2s ease;
73 font-size: var(--sharemypost-button-font-size, 13px);
74 font-weight: 600;
75 white-space: nowrap;
76 overflow: visible;
77 text-overflow: ellipsis;
78 max-width: 100%;
79 position: relative;
80 cursor: pointer;
81 box-sizing: content-box;
82 }
83
84 .sharemypost-share-button:hover {
85 background: var(--sharemypost-button-hover, #0d5aa6);
86 transform: translateY(-2px);
87 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
88 }
89
90 .sharemypost-share-button:active {
91 transform: translateY(0);
92 }
93 /* Existing Shapes */
94 .sharemypost-shape-square .sharemypost-share-button { border-radius: 0; }
95 .sharemypost-shape-rounded .sharemypost-share-button { border-radius: 6px; }
96 .sharemypost-shape-circle .sharemypost-share-button {
97 border-radius: 50%;
98 width: var(--sharemypost-button-size, 40px);
99 height: var(--sharemypost-button-size, 40px);
100 padding: 0;
101 }
102 .sharemypost-shape-circle.sharemypost-size-custom .sharemypost-share-button {
103 width: var(--sharemypost-button-size, auto);
104 height: var(--sharemypost-button-size, auto);
105 }
106
107 /* 3. Drop: Teardrop shape using uneven border-radius */
108 .sharemypost-shape-drop .sharemypost-share-button {
109 width: var(--sharemypost-button-size, 40px);
110 height: var(--sharemypost-button-size, 40px);
111 border-radius: 50% 50% 0 50%;
112 transform: rotate(45deg);
113 position: relative;
114 }
115 .sharemypost-shape-drop .sharemypost-share-button i,
116 .sharemypost-shape-drop .sharemypost-share-button svg {
117 transform: rotate(-45deg); /* Counter-rotate icon */
118 }
119 .sharemypost-shape-circle.sharemypost-size-small .sharemypost-share-button { width: 32px; height: 32px; }
120 .sharemypost-shape-circle.sharemypost-size-large .sharemypost-share-button { width: 48px; height: 48px; }
121
122 .sharemypost-shape-pill .sharemypost-share-button {
123 border-radius: 999px;
124 padding: 8px 24px;
125 }
126
127 .sharemypost-shape-pill.sharemypost-labels-icon_only .sharemypost-share-button {
128 padding: 10px 28px;
129 width: auto;
130 height: 40px;
131 }
132 .sharemypost-shape-pill.sharemypost-labels-icon_only.sharemypost-size-small .sharemypost-share-button {
133 padding: 6px 22px;
134 width: auto;
135 height: 32px;
136 }
137 .sharemypost-shape-pill.sharemypost-labels-icon_only.sharemypost-size-large .sharemypost-share-button {
138 padding: 12px 34px;
139 width: auto;
140 height: 48px;
141 }
142
143 /* Button Styles: Filled, Outline, Minimal */
144 .sharemypost-style-filled .sharemypost-share-button {
145 background: var(--sharemypost-button-color, #1f75e1);
146 color: #fff;
147 }
148
149 .sharemypost-style-outline .sharemypost-share-button {
150 background: transparent;
151 color: var(--sharemypost-button-color, #1f75e1);
152 border: 2px solid var(--sharemypost-button-color, #1f75e1);
153 }
154
155 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-universal:hover {
156 background: var(--sharemypost-universal-color, var(--sharemypost-button-color));
157 }
158
159 .sharemypost-style-minimal .sharemypost-share-button {
160 background: transparent;
161 color: var(--sharemypost-button-color, #1f75e1);
162 border: none;
163 box-shadow: none;
164 padding: 8px 12px;
165 }
166
167 .sharemypost-style-minimal .sharemypost-share-button:hover {
168 background: rgba(31, 117, 225, 0.1);
169 text-decoration: underline;
170 }
171
172 /* Dashed: Dashed border */
173 .sharemypost-style-dashed .sharemypost-share-button {
174 background: transparent;
175 color: var(--sharemypost-button-color, #1f75e1);
176 border: 2px dashed var(--sharemypost-button-color, #1f75e1);
177 }
178 .sharemypost-style-dashed .sharemypost-share-button:hover {
179 background: var(--sharemypost-button-color, #1f75e1);
180 color: #fff;
181 }
182
183 /* Glass: Frosted glass effect */
184 .sharemypost-style-glass .sharemypost-share-button {
185 background: transparent;
186 color: var(--sharemypost-button-color, #1f75e1);
187 border: 1px solid rgba(255,255,255,0.3);
188 backdrop-filter: blur(8px);
189 -webkit-backdrop-filter: blur(8px);
190 position: relative;
191 z-index: 1;
192 }
193 .sharemypost-style-glass .sharemypost-share-button::before {
194 content: '';
195 position: absolute;
196 inset: 0;
197 border-radius: inherit;
198 background: currentColor;
199 opacity: 0.08;
200 z-index: -1;
201 pointer-events: none;
202 }
203 .sharemypost-style-glass .sharemypost-share-button:hover::before {
204 opacity: 0.15;
205 }
206 .sharemypost-style-glass .sharemypost-share-button:hover {
207 border-color: rgba(255,255,255,0.5);
208 }
209
210 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-universal {
211 background: var(--sharemypost-universal-color, var(--sharemypost-button-color));
212 color: #fff;
213 }
214
215 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-universal,
216 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-universal {
217 background: transparent;
218 color: var(--sharemypost-universal-color, var(--sharemypost-button-color));
219 border-color: var(--sharemypost-universal-color, var(--sharemypost-button-color));
220 }
221
222 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-universal:hover,
223 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-universal:hover {
224 background: var(--sharemypost-universal-color, var(--sharemypost-button-color));
225 color: #fff;
226 }
227
228 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-universal,
229 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-universal {
230 color: var(--sharemypost-universal-color, var(--sharemypost-button-color));
231 }
232
233 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-universal:hover {
234 background: rgba(31, 117, 225, 0.1);
235 }
236
237 /* --- Sizes --- */
238 .sharemypost-size-small .sharemypost-share-button { padding: 4px 6px; font-size: 12px; }
239 .sharemypost-size-medium .sharemypost-share-button { padding: 8px 10px; font-size: 13px; }
240 .sharemypost-size-large .sharemypost-share-button { padding: 10px 14px; font-size: 14px; }
241 .sharemypost-size-custom .sharemypost-share-button { width: var(--sharemypost-button-size, auto); height: var(--sharemypost-button-size, auto); }
242
243 /* --- Network Color Classes (Filled) --- */
244 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-facebook { background: var(--sharemypost-facebook); }
245 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-twitter { background: var(--sharemypost-twitter); }
246 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-linkedin { background: var(--sharemypost-linkedin); }
247 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-pinterest { background: var(--sharemypost-pinterest); }
248 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-reddit { background: var(--sharemypost-reddit); }
249 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-telegram { background: var(--sharemypost-telegram); }
250 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-whatsapp { background: var(--sharemypost-whatsapp); }
251 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-email { background: var(--sharemypost-email); }
252 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-print { background: var(--sharemypost-print); }
253 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-mastodon { background: var(--sharemypost-mastodon); }
254 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-bluesky { background: var(--sharemypost-bluesky); }
255 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-threads { background: var(--sharemypost-threads); }
256 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-chatgpt { background: var(--sharemypost-chatgpt); }
257 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-perplexity { background: var(--sharemypost-perplexity); }
258 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-messenger { background: var(--sharemypost-messenger); }
259 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-flipboard { background: var(--sharemypost-flipboard); }
260 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-hackernews { background: var(--sharemypost-hackernews); }
261 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-snapchat { background: var(--sharemypost-snapchat); }
262 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-wechat { background: var(--sharemypost-wechat); }
263 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-line { background: var(--sharemypost-line); }
264 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-mix { background: var(--sharemypost-mix); }
265 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-pocket { background: var(--sharemypost-pocket); }
266 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-sms { background: var(--sharemypost-sms); }
267 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-tumblr { background: var(--sharemypost-tumblr); }
268 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-xing { background: var(--sharemypost-xing); }
269 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-vk { background: var(--sharemypost-vk); }
270 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-buffer { background: var(--sharemypost-buffer); }
271 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-yummly { background: var(--sharemypost-yummly); }
272 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-nextdoor { background: var(--sharemypost-nextdoor); }
273 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-gab { background: var(--sharemypost-gab); }
274 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-claude { background: var(--sharemypost-claude); }
275 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-google { background: var(--sharemypost-google); }
276 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-gemini { background: var(--sharemypost-gemini); }
277 .sharemypost-style-filled .sharemypost-share-button.sharemypost-network-grok { background: var(--sharemypost-grok); }
278
279 /* --- Network Color Classes (Outline) --- */
280 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-facebook { border-color: var(--sharemypost-facebook); color: var(--sharemypost-facebook); }
281 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-twitter { border-color: var(--sharemypost-twitter); color: var(--sharemypost-twitter); }
282 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-linkedin { border-color: var(--sharemypost-linkedin); color: var(--sharemypost-linkedin); }
283 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-pinterest { border-color: var(--sharemypost-pinterest); color: var(--sharemypost-pinterest); }
284 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-reddit { border-color: var(--sharemypost-reddit); color: var(--sharemypost-reddit); }
285 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-telegram { border-color: var(--sharemypost-telegram); color: var(--sharemypost-telegram); }
286 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-whatsapp { border-color: var(--sharemypost-whatsapp); color: var(--sharemypost-whatsapp); }
287 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-email { border-color: var(--sharemypost-email); color: var(--sharemypost-email); }
288 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-print { border-color: var(--sharemypost-print); color: var(--sharemypost-print); }
289 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-mastodon { border-color: var(--sharemypost-mastodon); color: var(--sharemypost-mastodon); }
290 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-bluesky { border-color: var(--sharemypost-bluesky); color: var(--sharemypost-bluesky); }
291 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-threads { border-color: var(--sharemypost-threads); color: var(--sharemypost-threads); }
292 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-chatgpt { border-color: var(--sharemypost-chatgpt); color: var(--sharemypost-chatgpt); }
293 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-perplexity { border-color: var(--sharemypost-perplexity); color: var(--sharemypost-perplexity); }
294 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-messenger { border-color: var(--sharemypost-messenger); color: var(--sharemypost-messenger); }
295 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-flipboard { border-color: var(--sharemypost-flipboard); color: var(--sharemypost-flipboard); }
296 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-hackernews { border-color: var(--sharemypost-hackernews); color: var(--sharemypost-hackernews); }
297 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-snapchat { border-color: var(--sharemypost-snapchat); color: var(--sharemypost-snapchat); }
298 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-wechat { border-color: var(--sharemypost-wechat); color: var(--sharemypost-wechat); }
299 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-line { border-color: var(--sharemypost-line); color: var(--sharemypost-line); }
300 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-mix { border-color: var(--sharemypost-mix); color: var(--sharemypost-mix); }
301 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-pocket { border-color: var(--sharemypost-pocket); color: var(--sharemypost-pocket); }
302 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-sms { border-color: var(--sharemypost-sms); color: var(--sharemypost-sms); }
303 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-tumblr { border-color: var(--sharemypost-tumblr); color: var(--sharemypost-tumblr); }
304 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-xing { border-color: var(--sharemypost-xing); color: var(--sharemypost-xing); }
305 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-vk { border-color: var(--sharemypost-vk); color: var(--sharemypost-vk); }
306 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-buffer { border-color: var(--sharemypost-buffer); color: var(--sharemypost-buffer); }
307 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-yummly { border-color: var(--sharemypost-yummly); color: var(--sharemypost-yummly); }
308 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-nextdoor { border-color: var(--sharemypost-nextdoor); color: var(--sharemypost-nextdoor); }
309 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-gab { border-color: var(--sharemypost-gab); color: var(--sharemypost-gab); }
310 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-claude { border-color: var(--sharemypost-claude); color: var(--sharemypost-claude); }
311 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-google { border-color: var(--sharemypost-google); color: var(--sharemypost-google); }
312 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-gemini { border-color: var(--sharemypost-gemini); color: var(--sharemypost-gemini); }
313 .sharemypost-style-outline .sharemypost-share-button.sharemypost-network-grok { border-color: var(--sharemypost-grok); color: var(--sharemypost-grok); }
314
315 /* --- Network Color Classes (Dashed) --- */
316 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-facebook { border-color: var(--sharemypost-facebook); color: var(--sharemypost-facebook); }
317 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-twitter { border-color: var(--sharemypost-twitter); color: var(--sharemypost-twitter); }
318 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-linkedin { border-color: var(--sharemypost-linkedin); color: var(--sharemypost-linkedin); }
319 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-pinterest { border-color: var(--sharemypost-pinterest); color: var(--sharemypost-pinterest); }
320 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-reddit { border-color: var(--sharemypost-reddit); color: var(--sharemypost-reddit); }
321 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-telegram { border-color: var(--sharemypost-telegram); color: var(--sharemypost-telegram); }
322 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-whatsapp { border-color: var(--sharemypost-whatsapp); color: var(--sharemypost-whatsapp); }
323 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-email { border-color: var(--sharemypost-email); color: var(--sharemypost-email); }
324 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-print { border-color: var(--sharemypost-print); color: var(--sharemypost-print); }
325 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-mastodon { border-color: var(--sharemypost-mastodon); color: var(--sharemypost-mastodon); }
326 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-bluesky { border-color: var(--sharemypost-bluesky); color: var(--sharemypost-bluesky); }
327 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-threads { border-color: var(--sharemypost-threads); color: var(--sharemypost-threads); }
328 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-chatgpt { border-color: var(--sharemypost-chatgpt); color: var(--sharemypost-chatgpt); }
329 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-perplexity { border-color: var(--sharemypost-perplexity); color: var(--sharemypost-perplexity); }
330 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-messenger { border-color: var(--sharemypost-messenger); color: var(--sharemypost-messenger); }
331 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-flipboard { border-color: var(--sharemypost-flipboard); color: var(--sharemypost-flipboard); }
332 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-hackernews { border-color: var(--sharemypost-hackernews); color: var(--sharemypost-hackernews); }
333 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-snapchat { border-color: var(--sharemypost-snapchat); color: var(--sharemypost-snapchat); }
334 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-wechat { border-color: var(--sharemypost-wechat); color: var(--sharemypost-wechat); }
335 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-line { border-color: var(--sharemypost-line); color: var(--sharemypost-line); }
336 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-mix { border-color: var(--sharemypost-mix); color: var(--sharemypost-mix); }
337 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-pocket { border-color: var(--sharemypost-pocket); color: var(--sharemypost-pocket); }
338 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-sms { border-color: var(--sharemypost-sms); color: var(--sharemypost-sms); }
339 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-tumblr { border-color: var(--sharemypost-tumblr); color: var(--sharemypost-tumblr); }
340 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-xing { border-color: var(--sharemypost-xing); color: var(--sharemypost-xing); }
341 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-vk { border-color: var(--sharemypost-vk); color: var(--sharemypost-vk); }
342 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-buffer { border-color: var(--sharemypost-buffer); color: var(--sharemypost-buffer); }
343 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-yummly { border-color: var(--sharemypost-yummly); color: var(--sharemypost-yummly); }
344 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-nextdoor { border-color: var(--sharemypost-nextdoor); color: var(--sharemypost-nextdoor); }
345 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-gab { border-color: var(--sharemypost-gab); color: var(--sharemypost-gab); }
346 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-claude { border-color: var(--sharemypost-claude); color: var(--sharemypost-claude); }
347 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-google { border-color: var(--sharemypost-google); color: var(--sharemypost-google); }
348 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-gemini { border-color: var(--sharemypost-gemini); color: var(--sharemypost-gemini); }
349 .sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-grok { border-color: var(--sharemypost-grok); color: var(--sharemypost-grok); }
350
351 /* --- Network Color Classes (Glass) --- */
352 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-facebook { color: var(--sharemypost-facebook); }
353 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-twitter { color: var(--sharemypost-twitter); }
354 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-linkedin { color: var(--sharemypost-linkedin); }
355 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-pinterest { color: var(--sharemypost-pinterest); }
356 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-reddit { color: var(--sharemypost-reddit); }
357 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-telegram { color: var(--sharemypost-telegram); }
358 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-whatsapp { color: var(--sharemypost-whatsapp); }
359 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-email { color: var(--sharemypost-email); }
360 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-print { color: var(--sharemypost-print); }
361 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-mastodon { color: var(--sharemypost-mastodon); }
362 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-bluesky { color: var(--sharemypost-bluesky); }
363 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-threads { color: var(--sharemypost-threads); }
364 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-chatgpt { color: var(--sharemypost-chatgpt); }
365 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-perplexity { color: var(--sharemypost-perplexity); }
366 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-messenger { color: var(--sharemypost-messenger); }
367 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-flipboard { color: var(--sharemypost-flipboard); }
368 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-hackernews { color: var(--sharemypost-hackernews); }
369 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-snapchat { color: var(--sharemypost-snapchat); }
370 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-wechat { color: var(--sharemypost-wechat); }
371 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-line { color: var(--sharemypost-line); }
372 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-mix { color: var(--sharemypost-mix); }
373 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-pocket { color: var(--sharemypost-pocket); }
374 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-sms { color: var(--sharemypost-sms); }
375 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-tumblr { color: var(--sharemypost-tumblr); }
376 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-xing { color: var(--sharemypost-xing); }
377 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-vk { color: var(--sharemypost-vk); }
378 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-buffer { color: var(--sharemypost-buffer); }
379 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-yummly { color: var(--sharemypost-yummly); }
380 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-nextdoor { color: var(--sharemypost-nextdoor); }
381 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-gab { color: var(--sharemypost-gab); }
382 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-claude { color: var(--sharemypost-claude); }
383 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-google { color: var(--sharemypost-google); }
384 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-gemini { color: var(--sharemypost-gemini); }
385 .sharemypost-style-glass .sharemypost-share-button.sharemypost-network-grok { color: var(--sharemypost-grok); }
386
387 /* --- Network Color Classes (Minimal) --- */
388 .sharemypost-style-minimal .sharemypost-share-button[class*="sharemypost-network-"] { background: transparent; }
389 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-facebook { color: var(--sharemypost-facebook); }
390 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-twitter { color: var(--sharemypost-twitter); }
391 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-linkedin { color: var(--sharemypost-linkedin); }
392 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-pinterest { color: var(--sharemypost-pinterest); }
393 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-reddit { color: var(--sharemypost-reddit); }
394 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-telegram { color: var(--sharemypost-telegram); }
395 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-whatsapp { color: var(--sharemypost-whatsapp); }
396 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-email { color: var(--sharemypost-email); }
397 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-print { color: var(--sharemypost-print); }
398 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-mastodon { color: var(--sharemypost-mastodon); }
399 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-bluesky { color: var(--sharemypost-bluesky); }
400 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-threads { color: var(--sharemypost-threads); }
401 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-chatgpt { color: var(--sharemypost-chatgpt); }
402 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-perplexity { color: var(--sharemypost-perplexity); }
403 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-messenger { color: var(--sharemypost-messenger); }
404 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-flipboard { color: var(--sharemypost-flipboard); }
405 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-hackernews { color: var(--sharemypost-hackernews); }
406 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-snapchat { color: var(--sharemypost-snapchat); }
407 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-wechat { color: var(--sharemypost-wechat); }
408 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-line { color: var(--sharemypost-line); }
409 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-mix { color: var(--sharemypost-mix); }
410 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-pocket { color: var(--sharemypost-pocket); }
411 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-sms { color: var(--sharemypost-sms); }
412 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-tumblr { color: var(--sharemypost-tumblr); }
413 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-xing { color: var(--sharemypost-xing); }
414 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-vk { color: var(--sharemypost-vk); }
415 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-buffer { color: var(--sharemypost-buffer); }
416 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-yummly { color: var(--sharemypost-yummly); }
417 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-nextdoor { color: var(--sharemypost-nextdoor); }
418 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-gab { color: var(--sharemypost-gab); }
419 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-claude { color: var(--sharemypost-claude); }
420 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-google { color: var(--sharemypost-google); }
421 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-gemini { color: var(--sharemypost-gemini); }
422 .sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-grok { color: var(--sharemypost-grok); }
423
424 /* --- Icons & Icon Only --- */
425 .sharemypost-button-icon {
426 display: inline-flex;
427 align-items: center;
428 justify-content: center;
429 width: var(--sharemypost-button-icon-size, 20px);
430 height: var(--sharemypost-button-icon-size, 20px);
431 min-width: var(--sharemypost-button-icon-size, 20px);
432 transition: opacity 0.18s ease;
433 }
434
435 .sharemypost-button-icon svg { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
436
437 .sharemypost-labels-icon_only .sharemypost-share-button {
438 padding: 10px;
439 width: var(--sharemypost-button-size, 40px);
440 height: var(--sharemypost-button-size, 40px);
441 }
442
443 .sharemypost-labels-icon_only.sharemypost-size-custom .sharemypost-share-button {
444 width: var(--sharemypost-button-size, auto);
445 height: var(--sharemypost-button-size, auto);
446 }
447
448 .sharemypost-labels-icon_only .sharemypost-button-label { display: none; }
449 .sharemypost-labels-icon_only.sharemypost-size-small .sharemypost-share-button { width: 32px; height: 32px; padding: 6px; }
450 .sharemypost-labels-icon_only.sharemypost-size-large .sharemypost-share-button { width: 48px; height: 48px; padding: 12px; }
451
452 .sharemypost-label {
453 font-size: 10px;
454 color: #777;
455 }
456
457 /* --- Color Logic Override --- */
458 .sharemypost-color-type-custom .sharemypost-share-button {
459 background: var(--sharemypost-button-color, #1f75e1) !important;
460 color: #fff !important;
461 border-color: transparent !important;
462 }
463
464 .sharemypost-color-type-custom.sharemypost-style-outline .sharemypost-share-button {
465 background: transparent !important;
466 color: var(--sharemypost-button-color, #1f75e1) !important;
467 border: 2px solid var(--sharemypost-button-color, #1f75e1) !important;
468 }
469
470 .sharemypost-color-type-custom.sharemypost-style-outline .sharemypost-share-button:hover {
471 background: var(--sharemypost-button-color, #1f75e1) !important;
472 color: #fff !important;
473 }
474
475 .sharemypost-color-type-custom.sharemypost-style-dashed .sharemypost-share-button {
476 background: transparent !important;
477 color: var(--sharemypost-button-color, #1f75e1) !important;
478 border: 2px dashed var(--sharemypost-button-color, #1f75e1) !important;
479 }
480
481 .sharemypost-color-type-custom.sharemypost-style-dashed .sharemypost-share-button:hover {
482 background: var(--sharemypost-button-color, #1f75e1) !important;
483 color: #fff !important;
484 }
485
486 .sharemypost-color-type-custom.sharemypost-style-glass .sharemypost-share-button {
487 background: transparent !important;
488 color: var(--sharemypost-button-color, #1f75e1) !important;
489 border: 1px solid rgba(255,255,255,0.3) !important;
490 backdrop-filter: blur(8px);
491 -webkit-backdrop-filter: blur(8px);
492 }
493
494 /* --- Responsive Layout --- */
495 @media(max-width: 600px){
496 .sharemypost-share-bar { padding: 10px; gap: 8px; }
497 .sharemypost-share-button { font-size: 12px; padding: 6px 10px; gap: 4px; }
498 .sharemypost-size-small .sharemypost-share-button { padding: 3px 5px; font-size: 11px; }
499 .sharemypost-size-medium .sharemypost-share-button { padding: 6px 8px; font-size: 12px; }
500 .sharemypost-size-large .sharemypost-share-button { padding: 8px 10px; font-size: 13px; }
501 }