PluginProbe ʕ •ᴥ•ʔ
Download Manager / 3.3.63
Download Manager v3.3.63
3.3.64 3.3.63 3.3.62 3.3.61 3.3.60 3.3.59 3.3.58 3.3.57 3.3.56 trunk 2.1.3 2.3.0 2.5.96 2.5.97 2.6.2 2.6.96 2.8.3 2.9.99 3.0.4 3.1.05 3.1.07 3.1.08 3.1.11 3.1.12 3.1.14 3.1.17 3.1.18 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.2.04 3.2.13 3.2.14 3.2.16 3.2.18 3.2.19 3.2.21 3.2.22 3.2.23 3.2.24 3.2.25 3.2.27 3.2.28 3.2.29 3.2.30 3.2.31 3.2.32 3.2.33 3.2.34 3.2.35 3.2.37 3.2.38 3.2.39 3.2.40 3.2.41 3.2.42 3.2.43 3.2.44 3.2.45 3.2.46 3.2.47 3.2.48 3.2.49 3.2.50 3.2.51 3.2.52 3.2.53 3.2.54 3.2.55 3.2.56 3.2.57 3.2.58 3.2.59 3.2.60 3.2.61 3.2.63 3.2.64 3.2.65 3.2.66 3.2.67 3.2.68 3.2.69 3.2.70 3.2.71 3.2.72 3.2.73 3.2.74 3.2.75 3.2.76 3.2.77 3.2.78 3.2.79 3.2.80 3.2.81 3.2.82 3.2.83 3.2.84 3.2.85 3.2.86 3.2.87 3.2.88 3.2.89 3.2.90 3.2.91 3.2.92 3.2.93 3.2.94 3.2.95 3.2.96 3.2.97 3.2.98 3.2.99 3.3.00 3.3.01 3.3.02 3.3.03 3.3.04 3.3.05 3.3.06 3.3.07 3.3.08 3.3.09 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.15 3.3.16 3.3.17 3.3.18 3.3.19 3.3.20 3.3.21 3.3.22 3.3.23 3.3.24 3.3.25 3.3.26 3.3.27 3.3.28 3.3.29 3.3.30 3.3.31 3.3.32 3.3.33 3.3.34 3.3.35 3.3.36 3.3.37 3.3.38 3.3.39 3.3.40 3.3.41 3.3.42 3.3.43 3.3.44 3.3.45 3.3.46 3.3.47 3.3.48 3.3.49 3.3.50 3.3.51 3.3.52 3.3.53 3.3.54 3.3.55
download-manager / assets / css / wpdm-elegant-overview.css
download-manager / assets / css Last commit date
admin-styles.css 2 weeks ago admin-styles.min.css 2 weeks ago author-dashboard.css 2 weeks ago author-dashboard.min.css 2 weeks ago front-dark.css 5 months ago front-dark.min.css 5 months ago front.css 2 weeks ago front.min.css 2 weeks ago gutenberg-styles.css 5 years ago gutenberg-styles.min.css 7 months ago jquery.dataTables.css 6 years ago jquery.dataTables.min.css 1 year ago jqueryFileTree.css 5 years ago jqueryFileTree.min.css 5 years ago kitchen-sink.html 2 weeks ago wpdm-dashboard.css 2 weeks ago wpdm-dashboard.min.css 2 weeks ago wpdm-elegant-history.css 2 weeks ago wpdm-elegant-history.min.css 2 weeks ago wpdm-elegant-insights.css 2 weeks ago wpdm-elegant-insights.min.css 2 weeks ago wpdm-elegant-overview.css 2 weeks ago wpdm-elegant-overview.min.css 2 weeks ago wpdm-gallery.css 2 weeks ago wpdm-lock-options.css 1 week ago
wpdm-elegant-overview.css
766 lines
1 /**
2 * WPDM Elegant Overview Page Styles
3 * Clean, professional, and modern design for the statistics overview
4 */
5
6 /* Modern Color Palette */
7 :root {
8 --wpdm-primary: #2c3e50;
9 --wpdm-secondary: #3498db;
10 --wpdm-success: #27ae60;
11 --wpdm-warning: #f39c12;
12 --wpdm-info: #17a2b8;
13 --wpdm-light: #f8f9fa;
14 --wpdm-dark: #343a40;
15 --wpdm-muted: #6c757d;
16 --wpdm-white: #ffffff;
17 --wpdm-border: #dee2e6;
18 --wpdm-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
19 --wpdm-shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.12);
20 --wpdm-radius: 12px;
21 --wpdm-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
22 }
23
24 /* =============================================================================
25 PACKAGE HEADER
26 ============================================================================= */
27
28 .wpdm-package-header {
29 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
30 color: var(--wpdm-white);
31 padding: 1rem 1.5rem;
32 border-radius: var(--wpdm-radius);
33 margin-bottom: 2rem;
34 box-shadow: var(--wpdm-shadow);
35 }
36
37 .package-info {
38 display: flex;
39 align-items: center;
40 gap: 0.75rem;
41 font-size: 1rem;
42 }
43
44 .package-info i {
45 font-size: 1.25rem;
46 opacity: 0.9;
47 }
48
49 .package-label {
50 opacity: 0.9;
51 font-weight: 500;
52 }
53
54 .package-name {
55 font-weight: 600;
56 background: rgba(255, 255, 255, 0.15);
57 padding: 0.25rem 0.75rem;
58 border-radius: 20px;
59 backdrop-filter: blur(10px);
60 }
61
62 /* =============================================================================
63 STATS GRID
64 ============================================================================= */
65
66 .wpdm-stats-grid {
67 display: grid;
68 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
69 gap: 1.5rem;
70 margin-bottom: 2rem;
71 }
72
73 .wpdm-stat-card {
74 background: var(--wpdm-white);
75 border: 1px solid var(--wpdm-border);
76 border-radius: var(--wpdm-radius);
77 padding: 2rem;
78 box-shadow: var(--wpdm-shadow);
79 transition: var(--wpdm-transition);
80 position: relative;
81 overflow: hidden;
82 display: flex;
83 align-items: center;
84 gap: 1.5rem;
85 margin-bottom: 20px;
86 }
87
88 .wpdm-stat-card::before {
89 content: '';
90 position: absolute;
91 top: 0;
92 left: 0;
93 right: 0;
94 height: 4px;
95 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
96 transition: var(--wpdm-transition);
97 }
98
99 .wpdm-stat-card:hover {
100 transform: translateY(-5px);
101 box-shadow: var(--wpdm-shadow-hover);
102 }
103
104 .wpdm-stat-card:hover::before {
105 height: 6px;
106 }
107
108 /* Individual Card Colors */
109 .today-card::before {
110 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
111 }
112
113 .month-card::before {
114 background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
115 }
116
117 .year-card::before {
118 background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
119 }
120
121 .total-card::before {
122 background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
123 }
124
125 /* Stat Icons */
126 .stat-icon {
127 width: 70px;
128 height: 70px;
129 border-radius: 50%;
130 display: flex;
131 align-items: center;
132 justify-content: center;
133 font-size: 2rem;
134 color: var(--wpdm-white);
135 flex-shrink: 0;
136 position: relative;
137 }
138
139 .today-card .stat-icon {
140 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
141 }
142
143 .month-card .stat-icon {
144 background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
145 }
146
147 .year-card .stat-icon {
148 background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
149 }
150
151 .total-card .stat-icon {
152 background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
153 }
154
155 .stat-icon::after {
156 content: '';
157 position: absolute;
158 top: -2px;
159 left: -2px;
160 right: -2px;
161 bottom: -2px;
162 border-radius: 50%;
163 background: inherit;
164 z-index: -1;
165 opacity: 0.3;
166 transform: scale(1.1);
167 transition: var(--wpdm-transition);
168 }
169
170 .wpdm-stat-card:hover .stat-icon::after {
171 transform: scale(1.2);
172 opacity: 0.2;
173 }
174
175 /* Stat Content */
176 .stat-content {
177 flex: 1;
178 min-width: 0;
179 }
180
181 .stat-number {
182 font-size: 2.5rem;
183 font-weight: 700;
184 color: var(--wpdm-primary);
185 line-height: 1;
186 margin-bottom: 0.5rem;
187 }
188
189 .stat-label {
190 font-size: 1.1rem;
191 font-weight: 600;
192 color: var(--wpdm-primary);
193 margin-bottom: 0.25rem;
194 }
195
196 .stat-subtitle {
197 font-size: 0.9rem;
198 color: var(--wpdm-muted);
199 font-weight: 500;
200 }
201
202 /* =============================================================================
203 CHART CONTAINER
204 ============================================================================= */
205
206 .wpdm-chart-container {
207 background: var(--wpdm-white);
208 border: 1px solid var(--wpdm-border);
209 border-radius: var(--wpdm-radius);
210 box-shadow: var(--wpdm-shadow);
211 overflow: hidden;
212 margin-bottom: 2rem;
213 }
214
215 /* Chart Header */
216 .chart-header {
217 background: #f8f9fa;
218 padding: 1.5rem 2rem;
219 border-bottom: 1px solid var(--wpdm-border);
220 display: flex;
221 justify-content: space-between;
222 align-items: center;
223 flex-wrap: wrap;
224 gap: 1rem;
225 }
226
227 .chart-title {
228 display: flex;
229 align-items: center;
230 gap: 0.75rem;
231 margin: 0;
232 }
233
234 .chart-title i {
235 font-size: 1.5rem;
236 color: var(--wpdm-secondary);
237 }
238
239 .chart-title h3 {
240 font-size: 1.4rem;
241 font-weight: 600;
242 color: var(--wpdm-primary);
243 margin: 0;
244 }
245
246 .chart-info {
247 display: flex;
248 gap: 1rem;
249 }
250
251 .peak-day {
252 background: rgba(52, 152, 219, 0.1);
253 color: var(--wpdm-secondary);
254 padding: 0.5rem 1rem;
255 border-radius: 25px;
256 font-size: 0.9rem;
257 font-weight: 500;
258 display: flex;
259 align-items: center;
260 gap: 0.5rem;
261 border: 1px solid rgba(52, 152, 219, 0.2);
262 }
263
264 .peak-day i {
265 color: #f39c12;
266 }
267
268 /* Chart Wrapper */
269 .chart-wrapper {
270 padding: 2rem;
271 background: var(--wpdm-white);
272 }
273
274 .chart-canvas {
275 height: 400px;
276 width: 100%;
277 }
278
279 /* Chart Controls */
280 .chart-controls {
281 background: var(--wpdm-light);
282 padding: 1.5rem 2rem;
283 border-top: 1px solid var(--wpdm-border);
284 }
285
286 .controls-form {
287 margin: 0;
288 }
289
290 .control-group {
291 display: flex;
292 align-items: end;
293 gap: 2rem;
294 justify-content: center;
295 flex-wrap: wrap;
296 }
297
298 .control-item {
299 display: flex;
300 flex-direction: column;
301 gap: 0.5rem;
302 }
303
304 .control-label {
305 font-size: 0.9rem;
306 font-weight: 600;
307 color: var(--wpdm-primary);
308 display: flex;
309 align-items: center;
310 gap: 0.5rem;
311 margin: 0;
312 }
313
314 .control-label i {
315 color: var(--wpdm-secondary);
316 font-size: 0.8rem;
317 }
318
319 .elegant-select {
320 padding: 0.75rem 1rem;
321 border: 1px solid var(--wpdm-border);
322 border-radius: 8px;
323 background: var(--wpdm-white);
324 color: var(--wpdm-primary);
325 font-size: 0.95rem;
326 font-weight: 500;
327 min-width: 120px;
328 transition: var(--wpdm-transition);
329 cursor: pointer;
330 }
331
332 .elegant-select:focus {
333 outline: none;
334 border-color: var(--wpdm-secondary);
335 box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
336 }
337
338 .btn-elegant {
339 background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
340 color: var(--wpdm-white) !important;
341 border: none;
342 padding: 0.75rem 1.5rem;
343 border-radius: 8px;
344 font-size: 0.95rem;
345 font-weight: 600;
346 cursor: pointer;
347 transition: var(--wpdm-transition);
348 display: flex;
349 align-items: center;
350 gap: 0.5rem;
351 box-shadow: 0 2px 8px rgba(52, 152, 219, 0.3);
352 }
353
354 .btn-elegant:hover {
355 transform: translateY(-2px);
356 box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
357 }
358
359 .btn-elegant:active {
360 transform: translateY(0);
361 }
362
363 /* =============================================================================
364 RESPONSIVE DESIGN
365 ============================================================================= */
366
367 @media (max-width: 768px) {
368 .wpdm-stats-grid {
369 grid-template-columns: 1fr;
370 gap: 1rem;
371 }
372
373 .wpdm-stat-card {
374 padding: 1.5rem;
375 flex-direction: column;
376 text-align: center;
377 gap: 1rem;
378 }
379
380 .stat-icon {
381 width: 60px;
382 height: 60px;
383 font-size: 1.5rem;
384 }
385
386 .stat-number {
387 font-size: 2rem;
388 }
389
390 .chart-header {
391 padding: 1rem;
392 flex-direction: column;
393 text-align: center;
394 }
395
396 .chart-wrapper {
397 padding: 1rem;
398 }
399
400 .chart-canvas {
401 height: 300px;
402 }
403
404 .chart-controls {
405 padding: 1rem;
406 }
407
408 .control-group {
409 flex-direction: column;
410 align-items: stretch;
411 gap: 1rem;
412 }
413
414 .control-item {
415 align-items: stretch;
416 }
417
418 .elegant-select,
419 .btn-elegant {
420 width: 100%;
421 }
422
423 .package-info {
424 flex-direction: column;
425 text-align: center;
426 gap: 0.5rem;
427 }
428 }
429
430 @media (max-width: 480px) {
431 .wpdm-stat-card {
432 padding: 1rem;
433 }
434
435 .stat-number {
436 font-size: 1.8rem;
437 }
438
439 .chart-title h3 {
440 font-size: 1.2rem;
441 }
442
443 .chart-canvas {
444 height: 250px;
445 }
446 }
447
448 /* =============================================================================
449 LOADING & ANIMATION STATES
450 ============================================================================= */
451
452 .wpdm-stat-card {
453 animation: fadeInUp 0.6s ease-out;
454 }
455
456 .wpdm-stat-card:nth-child(1) {
457 animation-delay: 0.1s;
458 }
459
460 .wpdm-stat-card:nth-child(2) {
461 animation-delay: 0.2s;
462 }
463
464 .wpdm-stat-card:nth-child(3) {
465 animation-delay: 0.3s;
466 }
467
468 .wpdm-stat-card:nth-child(4) {
469 animation-delay: 0.4s;
470 }
471
472 @keyframes fadeInUp {
473 from {
474 opacity: 0;
475 transform: translateY(30px);
476 }
477 to {
478 opacity: 1;
479 transform: translateY(0);
480 }
481 }
482
483 .wpdm-chart-container {
484 animation: fadeIn 0.8s ease-out 0.5s both;
485 }
486
487 @keyframes fadeIn {
488 from {
489 opacity: 0;
490 }
491 to {
492 opacity: 1;
493 }
494 }
495
496 /* =============================================================================
497 ENHANCED ANALYTICS SECTIONS
498 ============================================================================= */
499
500 .wpdm-analytics-container {
501 display: grid;
502 grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
503 gap: 1.5rem;
504 margin-top: 2rem;
505 }
506
507 .wpdm-analytics-card {
508 background: var(--wpdm-white);
509 border: 1px solid var(--wpdm-border);
510 border-radius: var(--wpdm-radius);
511 padding: 1.5rem;
512 box-shadow: var(--wpdm-shadow);
513 transition: var(--wpdm-transition);
514 position: relative;
515 overflow: hidden;
516 }
517
518 .wpdm-analytics-card::before {
519 content: '';
520 position: absolute;
521 top: 0;
522 left: 0;
523 right: 0;
524 height: 3px;
525 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
526 transition: var(--wpdm-transition);
527 }
528
529 .wpdm-analytics-card:hover {
530 transform: translateY(-3px);
531 box-shadow: var(--wpdm-shadow-hover);
532 }
533
534 .wpdm-analytics-card:hover::before {
535 height: 5px;
536 }
537
538 .analytics-header {
539 display: flex;
540 justify-content: space-between;
541 align-items: center;
542 margin-bottom: 1.5rem;
543 border-bottom: 2px solid var(--wpdm-light);
544 padding-bottom: 1rem;
545 }
546
547 .analytics-title {
548 display: flex;
549 align-items: center;
550 gap: 0.75rem;
551 }
552
553 .analytics-title i {
554 color: var(--wpdm-secondary);
555 font-size: 1.25rem;
556 }
557
558 .analytics-title h3 {
559 margin: 0;
560 color: var(--wpdm-primary);
561 font-size: 1.1rem;
562 font-weight: 600;
563 }
564
565 .analytics-subtitle {
566 color: var(--wpdm-muted);
567 font-size: 0.85rem;
568 font-weight: 500;
569 }
570
571 .analytics-content {
572 display: flex;
573 flex-direction: column;
574 gap: 0.75rem;
575 }
576
577 .analytics-item {
578 display: flex;
579 align-items: center;
580 padding: 1rem;
581 background: var(--wpdm-light);
582 border-radius: 8px;
583 transition: var(--wpdm-transition);
584 border: 1px solid transparent;
585 }
586
587 .analytics-item:hover {
588 background: #e9ecef;
589 transform: translateY(-2px);
590 border-color: var(--wpdm-border);
591 box-shadow: 0 2px 8px rgba(0,0,0,0.06);
592 }
593
594 .item-rank {
595 font-weight: 700;
596 color: var(--wpdm-secondary);
597 font-size: 1rem;
598 min-width: 35px;
599 }
600
601 .item-icon {
602 font-size: 1.25rem;
603 min-width: 35px;
604 color: var(--wpdm-primary);
605 }
606
607 .item-details {
608 flex: 1;
609 margin-left: 0.75rem;
610 }
611
612 .item-name {
613 font-weight: 600;
614 color: var(--wpdm-primary);
615 font-size: 0.95rem;
616 margin-bottom: 0.25rem;
617 line-height: 1.2;
618 }
619
620 .item-count {
621 color: var(--wpdm-muted);
622 font-size: 0.85rem;
623 font-weight: 500;
624 }
625
626 .item-percentage {
627 font-weight: 600;
628 color: var(--wpdm-success);
629 font-size: 0.95rem;
630 min-width: 60px;
631 text-align: right;
632 }
633
634 .item-bar {
635 flex: 1;
636 height: 6px;
637 background: #e9ecef;
638 border-radius: 3px;
639 margin-left: 1rem;
640 overflow: hidden;
641 }
642
643 .bar-fill {
644 height: 100%;
645 background: linear-gradient(90deg, var(--wpdm-secondary), var(--wpdm-success));
646 border-radius: 3px;
647 transition: width 1s ease-in-out;
648 }
649
650 .item-time {
651 font-weight: 700;
652 color: var(--wpdm-warning);
653 min-width: 70px;
654 font-size: 0.95rem;
655 }
656
657 .item-type {
658 font-weight: 600;
659 color: var(--wpdm-info);
660 min-width: 90px;
661 font-size: 0.95rem;
662 }
663
664 /* Additional stat cards styling */
665 .users-card .stat-icon {
666 background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
667 }
668
669 .ips-card .stat-icon {
670 background: linear-gradient(135deg, #17a2b8 0%, #20c997 100%);
671 }
672
673 .users-card::before {
674 background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
675 }
676
677 .ips-card::before {
678 background: linear-gradient(135deg, #17a2b8 0%, #20c997 100%);
679 }
680
681 /* =============================================================================
682 RESPONSIVE DESIGN FOR ANALYTICS
683 ============================================================================= */
684
685 @media (max-width: 768px) {
686 .wpdm-analytics-container {
687 grid-template-columns: 1fr;
688 gap: 1rem;
689 }
690
691 .wpdm-analytics-card {
692 padding: 1rem;
693 }
694
695 .analytics-header {
696 flex-direction: column;
697 align-items: flex-start;
698 gap: 0.5rem;
699 margin-bottom: 1rem;
700 padding-bottom: 0.75rem;
701 }
702
703 .analytics-item {
704 padding: 0.75rem;
705 flex-wrap: wrap;
706 }
707
708 .item-bar {
709 width: 100%;
710 margin: 0.5rem 0 0 0;
711 order: 10;
712 }
713
714 .item-percentage {
715 min-width: auto;
716 }
717 }
718
719 @media (max-width: 480px) {
720 .analytics-item {
721 flex-direction: column;
722 align-items: flex-start;
723 gap: 0.5rem;
724 text-align: left;
725 }
726
727 .item-details {
728 margin-left: 0;
729 width: 100%;
730 }
731
732 .item-bar {
733 width: 100%;
734 margin: 0;
735 }
736
737 .item-percentage {
738 align-self: flex-end;
739 }
740 }
741
742 /* =============================================================================
743 ACCESSIBILITY IMPROVEMENTS
744 ============================================================================= */
745
746 @media (prefers-reduced-motion: reduce) {
747 *,
748 *::before,
749 *::after {
750 animation-duration: 0.01ms !important;
751 animation-iteration-count: 1 !important;
752 transition-duration: 0.01ms !important;
753 }
754 }
755
756 .wpdm-stat-card:focus-within {
757 outline: 2px solid var(--wpdm-secondary);
758 outline-offset: 2px;
759 }
760
761 .elegant-select:focus,
762 .btn-elegant:focus {
763 outline: 2px solid var(--wpdm-secondary);
764 outline-offset: 2px;
765 }
766