PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 4.5.4
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v4.5.4
4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / assets / css / meetup-events.css
embedpress / assets / css Last commit date
fonts 9 months ago vendor 8 months ago admin-notices.css 2 months ago admin.build.css 2 months ago admin.css 8 months ago analytics.build.css 1 month ago blocks.build.css 1 month ago carousel.min.css 2 years ago custom-player.build.css 1 month ago el-icon.css 3 months ago embedpress-elementor.css 2 years ago embedpress.css 1 month ago ep-pdf-lightbox.css 3 months ago feature-notices.css 8 months ago font.css 7 years ago glider.min.css 2 years ago index.html 7 years ago instagram-shortcode-generator.css 1 month ago lazy-load.css 6 months ago meetup-events.css 8 months ago modal.css 8 months ago onboarding.build.css 2 months ago pdf-gallery.css 3 months ago plyr.css 9 months ago preview.css 6 years ago settings-icons.css 9 months ago settings.css 1 month ago
meetup-events.css
415 lines
1 /**
2 * Meetup Events Styles
3 * @package EmbedPress
4 * @since 1.0
5 */
6
7 /* Main container for Meetup events */
8 .embedpress-meetup-events {
9 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
10 max-width: 100%;
11 margin: 0 auto;
12 background: #f8f9fa;
13 border-radius: 0;
14 box-shadow: none;
15 overflow: hidden;
16 }
17
18 /* Events header section */
19 .ep-events-header {
20 background: #ffffff;
21 color: #333;
22 padding: 24px 32px;
23 text-align: left;
24 border-bottom: 1px solid #e9ecef;
25 }
26
27 .ep-events-title {
28 font-size: 24px;
29 font-weight: 600;
30 margin: 0 0 8px 0;
31 color: #212529;
32 }
33
34 .ep-events-description {
35 font-size: 14px;
36 margin: 0;
37 color: #6c757d;
38 }
39
40 /* Events list container */
41 .ep-events-list {
42 padding: 0;
43 background: #f8f9fa;
44 }
45
46 /* Individual event card */
47 .ep-single-event {
48 background: #ffffff;
49 margin: 16px;
50 border-radius: 12px;
51 transition: box-shadow 0.3s ease, transform 0.2s ease;
52 overflow: hidden;
53 }
54
55 .ep-single-event:hover {
56 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
57 transform: translateY(-2px);
58 }
59
60 /* Event content layout */
61 .ep-event-content {
62 display: flex;
63 align-items: flex-start;
64 gap: 24px;
65 padding: 24px;
66 }
67
68 .ep-event-info {
69 flex: 1;
70 min-width: 0;
71 }
72
73 /* Event date styling */
74 .ep-event-date {
75 display: inline-block;
76 color: rgb(0 130 155);
77 font-size: 13px;
78 font-weight: 600;
79 text-transform: uppercase;
80 letter-spacing: 0.5px;
81 margin-bottom: 8px;
82 }
83
84 /* Event title styling */
85 .ep-event-title {
86 font-size: 20px;
87 font-weight: 600;
88 margin: 0 0 12px 0;
89 line-height: 1.3;
90 }
91
92 .ep-event-title a {
93 color: #212529;
94 text-decoration: none;
95 transition: color 0.3s ease;
96 display: block;
97 }
98
99 .ep-event-title a:hover {
100 color: #0066cc;
101 }
102
103 /* Event venue styling */
104 .ep-event-venue {
105 display: flex;
106 align-items: center;
107 color: #6c757d;
108 font-size: 14px;
109 margin-bottom: 12px;
110 font-weight: 400;
111 }
112
113 .ep-venue-icon {
114 margin-right: 6px;
115 font-size: 14px;
116 }
117
118 /* Event description styling */
119 .ep-event-description {
120 color: #495057;
121 line-height: 1.5;
122 font-size: 14px;
123 margin-bottom: 16px;
124 }
125
126 /* Event image styling */
127 .ep-event-image {
128 flex-shrink: 0;
129 width: 150px;
130 border-radius: 8px;
131 overflow: hidden;
132 }
133
134 .ep-event-image img {
135 width: 100%;
136 height: 100%;
137 object-fit: cover;
138 transition: transform 0.3s ease;
139 }
140
141 .ep-single-event:hover .ep-event-image img {
142 transform: scale(1.05);
143 }
144
145 /* Event footer with attendees and button */
146 .ep-event-footer {
147 display: flex;
148 align-items: center;
149 justify-content: space-between;
150 margin-top: 16px;
151 }
152
153 .ep-event-attendees {
154 display: flex;
155 align-items: center;
156 gap: 8px;
157 }
158
159 .ep-attendees-avatars {
160 display: flex;
161 margin-right: 8px;
162 }
163
164 .ep-avatar {
165 width: 24px;
166 height: 24px;
167 border-radius: 50%;
168 border: 2px solid #ffffff;
169 margin-left: -6px;
170 background: linear-gradient(45deg, #667eea, #764ba2);
171 }
172
173 .ep-avatar:first-child {
174 margin-left: 0;
175 }
176
177 .ep-avatar-1 {
178 background: linear-gradient(45deg, #667eea, #764ba2);
179 }
180
181 .ep-avatar-2 {
182 background: linear-gradient(45deg, #f093fb, #f5576c);
183 }
184
185 .ep-avatar-3 {
186 background: linear-gradient(45deg, #4facfe, #00f2fe);
187 }
188
189 .ep-avatar-4 {
190 background: linear-gradient(45deg, #43e97b, #38f9d7);
191 }
192
193 .ep-attendees-count {
194 font-size: 13px;
195 color: #6c757d;
196 font-weight: 500;
197 }
198
199 .ep-attend-button {
200 border-radius: 8px;
201 border: 2px solid #00798a;
202 cursor: pointer;
203 color: #fff;
204 fill: #fff;
205 padding: 4px 12px;
206 color: #00798a!important;
207 font-size: 14px;
208 font-weight: 500;
209 transition: background-color 0.3s ease, border-color 0.3s ease;
210 text-decoration: none;
211 }
212
213 .ep-attend-button:hover {
214 color: #fff!important;
215 background-color: #008fa3;
216 border-color: #008fa3;
217 }
218
219 /* Empty state styling */
220 .ep-events-empty {
221 text-align: center;
222 padding: 60px 32px;
223 color: #6c757d;
224 font-size: 16px;
225 background: #ffffff;
226 border-radius: 12px;
227 margin: 16px;
228 }
229
230 /* Responsive design */
231 @media (max-width: 768px) {
232 .ep-events-header {
233 padding: 16px 20px;
234 }
235
236 .ep-events-title {
237 font-size: 20px;
238 }
239
240 .ep-single-event {
241 margin: 12px;
242 }
243
244 .ep-event-content {
245 flex-direction: column;
246 gap: 16px;
247 padding: 20px;
248 }
249
250 .ep-event-image {
251 width: 100%;
252 height: 160px;
253 order: -1;
254 }
255
256 .ep-event-footer {
257 flex-direction: column;
258 align-items: flex-start;
259 gap: 12px;
260 }
261
262 .ep-attend-button {
263 align-self: stretch;
264 text-align: center;
265 }
266 }
267
268 @media (max-width: 480px) {
269 .ep-events-header {
270 padding: 20px 16px;
271 }
272
273 .ep-events-title {
274 font-size: 22px;
275 }
276
277 .ep-events-list {
278 padding: 16px 12px;
279 }
280
281 .ep-single-event {
282 padding: 16px;
283 }
284
285 .ep-event-title {
286 font-size: 18px;
287 }
288 }
289
290 /* Loading state */
291 .ep-events-loading {
292 text-align: center;
293 padding: 40px 20px;
294 color: #6b7280;
295 }
296
297 .ep-events-loading::before {
298 content: '';
299 display: block;
300 font-size: 24px;
301 margin-bottom: 12px;
302 }
303
304 /* Error state */
305 .ep-events-error {
306 text-align: center;
307 padding: 40px 20px;
308 color: #dc2626;
309 background: #fef2f2;
310 border: 1px solid #fecaca;
311 border-radius: 8px;
312 margin: 20px;
313 }
314
315 .ep-events-error::before {
316 content: '⚠️';
317 display: block;
318 font-size: 24px;
319 margin-bottom: 12px;
320 }
321
322 /* Empty state */
323 .ep-events-empty {
324 text-align: center;
325 padding: 40px 20px;
326 color: #6b7280;
327 }
328
329 .ep-events-empty::before {
330 content: '�
331 ';
332 display: block;
333 font-size: 24px;
334 margin-bottom: 12px;
335 }
336
337 .ep-event-top-content {
338 display: flex;
339 gap: 15px;
340 justify-content: space-between;
341 }
342
343 /* Load More Button Styles */
344 .ep-events-load-more {
345 text-align: center;
346 padding: 24px 16px;
347 background: #f8f9fa;
348 }
349
350 .ep-load-more-button {
351 display: inline-flex;
352 align-items: center;
353 justify-content: center;
354 gap: 8px;
355 padding: 12px 32px;
356 background: rgb(0 130 155);
357 color: #ffffff;
358 border: none;
359 border-radius: 8px;
360 font-size: 15px;
361 font-weight: 600;
362 cursor: pointer;
363 transition: all 0.3s ease;
364 box-shadow: 0 2px 8px rgba(0, 130, 155, 0.2);
365 }
366
367 .ep-load-more-button:hover {
368 background: rgb(0 110 135);
369 box-shadow: 0 4px 12px rgba(0, 130, 155, 0.3);
370 transform: translateY(-1px);
371 }
372
373 .ep-load-more-button:active {
374 transform: translateY(0);
375 box-shadow: 0 2px 6px rgba(0, 130, 155, 0.2);
376 }
377
378 .ep-load-more-button:disabled {
379 background: #9ca3af;
380 cursor: not-allowed;
381 box-shadow: none;
382 transform: none;
383 }
384
385 .ep-load-more-button.loading .ep-load-more-text {
386 opacity: 0.7;
387 }
388
389 .ep-load-more-spinner {
390 display: inline-flex;
391 align-items: center;
392 justify-content: center;
393 }
394
395 .ep-load-more-spinner svg {
396 animation: ep-spin 1s linear infinite;
397 }
398
399 @keyframes ep-spin {
400 from {
401 transform: rotate(0deg);
402 }
403 to {
404 transform: rotate(360deg);
405 }
406 }
407
408 /* Responsive styles for load more button */
409 @media (max-width: 480px) {
410 .ep-load-more-button {
411 width: 100%;
412 max-width: 300px;
413 padding: 14px 24px;
414 }
415 }