PluginProbe
Forumax – AI Powered Advanced Community Forum Plugin / 2.5.0
Forumax – AI Powered Advanced Community Forum Plugin v2.5.0
2.5.0 2.4.4 2.4.3 2.4.2 2.4.1 2.4.0 trunk 1.0.8 1.1.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 2.0.0 All 30 releases
bbp-core / assets / admin / css / dashboard-styles.css

dashboard-styles.css in Forumax – AI Powered Advanced Community Forum Plugin 2.5.0, at assets/admin/css/dashboard-styles.css

2,652 lines 60.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @charset "UTF-8";
2 /**
3 * Forumax Dashboard Stylesheet
4 *
5 * Entry file for compiling dashboard-specific styles.
6 *
7 * @package Forumax
8 * @since 2.1.0
9 */
10 /**
11 * Convert font-size from px to rem with px fallback
12 *
13 * @param $size - the value in pixel you want to convert
14 *
15 * e.g. p font-size: fs-rem(12px);
16 * e.g. p {@include fontSize(12px);}
17 *
18 */
19 /*--------------------------------------
20 - Base
21 ----------------------------------------*/
22 /**
23 * Convert font-size from px to rem with px fallback
24 *
25 * @param $size - the value in pixel you want to convert
26 *
27 * e.g. p {@include fontSize(12px);}
28 *
29 */
30 @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");
31 .col {
32 position: relative;
33 width: 100%;
34 padding-right: 15px;
35 padding-left: 15px;
36 }
37
38 /*--------------------------------------
39 - Utilities
40 ----------------------------------------*/
41 :root {
42 --container-width: 100%;
43 --container-sm: 33.75rem;
44 --container-md: 45rem;
45 --container-lg: 60rem;
46 --container-xl: 71.25rem;
47 --container-xxl: 90rem;
48 --container-fluid: 100%;
49 --gutter-x: 1.875rem;
50 --gutter-3: 0.125rem;
51 --gutter-5: 0.225rem;
52 --gutter-10: 0.625rem;
53 --gutter-15: 0.9375rem;
54 --gutter-20: 1.25rem;
55 --gutter-25: 1.5625rem;
56 --gutter-30: 1.875rem;
57 --gutter-32: 2rem;
58 --gutter-35: 2.1875rem;
59 --gutter-40: 2.5rem;
60 --gutter-45: 2.8125rem;
61 --gutter-50: 3.125rem;
62 --ff-roboto: "Roboto", sans-serif;
63 --fw-100: 100;
64 --fw-200: 200;
65 --fw-300: 300;
66 --fw-400: 400;
67 --fw-500: 500;
68 --fw-600: 600;
69 --fw-700: 700;
70 --fw-800: 800;
71 --fw-900: 900;
72 --fs-12: 0.75rem;
73 --fs-13: 0.8125rem;
74 --fs-14: 0.875rem;
75 --fs-15: 0.9375rem;
76 --fs-16: 1rem;
77 --fs-17: 1.0625rem;
78 --fs-18: 1.125rem;
79 --fs-20: 1.25rem;
80 --fs-21: 1.3125rem;
81 --fs-24: 1.5rem;
82 --fs-25: 1.5625rem;
83 --fs-28: 1.75rem;
84 --fs-30: 1.875rem;
85 --fs-32: 2rem;
86 --fs-35: 2.1875rem;
87 --fs-40: 2.5rem;
88 --fs-45: 2.8125rem;
89 --hr-bg: var(--clr-black);
90 --hr-width: 100%;
91 --hr-height: 0.3125rem;
92 --hr-gutter-y: 1.875rem;
93 --hr-gutter-x: 0;
94 --hr-padding: 0;
95 --hr-radius: 0;
96 --m: 0;
97 --mt: 0;
98 --mr: 0;
99 --mb: 0;
100 --ml: 0;
101 --mx: 0;
102 --my: 0;
103 --m-auto: auto;
104 --my-auto: auto;
105 --mx-auto: auto;
106 --p: 0;
107 --pt: 0;
108 --pr: 0;
109 --pb: 0;
110 --pl: 0;
111 --px: 0;
112 --py: 0;
113 --p-auto: auto;
114 --py-auto: auto;
115 --px-auto: auto;
116 --border-width: 0.0625rem;
117 --border-style: solid;
118 --border-clr: transparent;
119 --border: var(--border-width) var(--border-style) var(--border-clr);
120 --border-t: var(--border-width) var(--border-style) var(--border-clr);
121 --border-r: var(--border-width) var(--border-style) var(--border-clr);
122 --border-b: var(--border-width) var(--border-style) var(--border-clr);
123 --border-l: var(--border-width) var(--border-style) var(--border-clr);
124 --border-x: var(--border-width) var(--border-style) var(--border-clr);
125 --border-y: var(--border-width) var(--border-style) var(--border-clr);
126 --radius: 0;
127 --radius-t: 0;
128 --radius-r: 0;
129 --radius-b: 0;
130 --radius-l: 0;
131 --radius-full: 50%;
132 --btn-bg: transparent;
133 --btn-clr: inherit;
134 --btn-ff: var(--ff-roboto);
135 --btn-fs: var(--fs-15);
136 --btn-py: 0.625rem;
137 --btn-px: 1.125rem;
138 --btn-my: var(--my);
139 --btn-mx: var(--mx);
140 --clr-black: #000;
141 --clr-black-100: #0D0E2B;
142 --clr-dark: #252733;
143 --clr-text: #575766;
144 --clr-text-light: #9199A1;
145 --clr-white: #fff;
146 --frmx_brand_color: #6a28ea;
147 --clr-orange: #ff5a46;
148 --clr-yellow: #FFE132;
149 --black_50: #ebebeb;
150 --black_100: #d6d9dc;
151 --black_150: #c8ccd0;
152 --black_200: #bbc0c4;
153 --black_300: #9fa6ad;
154 --black_350: #9199a1;
155 --black_400: #848d95;
156 --black_500: #6a737c;
157 --black_600: #535a60;
158 --black_700: #3c4146;
159 --black_750: #2f3337;
160 --black_800: #242729;
161 --black_900: #0c0d0e;
162 }
163
164 /**
165 * Forumax Dashboard Styles
166 *
167 * Modern, visually stunning dashboard design with premium aesthetics.
168 *
169 * @package Forumax
170 * @since 2.1.0
171 */
172 .forumax-dashboard-wrap {
173 max-width: 1600px;
174 margin: 20px 20px 20px 0;
175 font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
176 }
177 .forumax-dashboard-wrap * {
178 box-sizing: border-box;
179 }
180 .forumax-dashboard-wrap {
181 margin: 20px auto;
182 }
183
184 .forumax-dashboard {
185 background: linear-gradient(180deg, #f9fafb 0%, #f3f4f6 100%);
186 border-radius: 16px;
187 overflow: hidden;
188 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
189 }
190
191 .forumax-dashboard-header {
192 display: flex;
193 justify-content: space-between;
194 align-items: center;
195 padding: 24px 32px;
196 background: linear-gradient(135deg, #6831c1 0%, #8652e0 100%);
197 color: #fff;
198 gap: 20px;
199 flex-wrap: wrap;
200 }
201 .forumax-dashboard-header .forumax-dashboard-header-left {
202 display: flex;
203 align-items: center;
204 gap: 20px;
205 }
206 .forumax-dashboard-header .forumax-logo img {
207 height: 48px;
208 width: auto;
209 }
210 .forumax-dashboard-header .forumax-header-text h1 {
211 margin: 0;
212 font-size: 28px;
213 font-weight: 700;
214 line-height: 1.2;
215 color: #fff;
216 }
217 .forumax-dashboard-header .forumax-header-text p {
218 margin: 4px 0 0;
219 font-size: 14px;
220 opacity: 0.9;
221 }
222 .forumax-dashboard-header .forumax-dashboard-header-right {
223 display: flex;
224 align-items: center;
225 gap: 16px;
226 }
227 .forumax-dashboard-header .forumax-version {
228 background: rgba(255, 255, 255, 0.2);
229 padding: 6px 12px;
230 border-radius: 20px;
231 font-size: 12px;
232 font-weight: 600;
233 letter-spacing: 0.5px;
234 }
235
236 .forumax-btn {
237 display: inline-flex;
238 align-items: center;
239 gap: 8px;
240 padding: 10px 20px;
241 border-radius: 8px;
242 font-size: 14px;
243 font-weight: 600;
244 text-decoration: none;
245 transition: all 0.3s ease;
246 cursor: pointer;
247 border: none;
248 }
249 .forumax-btn .dashicons {
250 font-size: 18px;
251 width: 18px;
252 height: 18px;
253 }
254 .forumax-btn.forumax-btn-secondary {
255 background: rgba(255, 255, 255, 0.2);
256 color: #fff;
257 border: 1px solid rgba(255, 255, 255, 0.3);
258 }
259 .forumax-btn.forumax-btn-secondary:hover {
260 background: rgba(255, 255, 255, 0.3);
261 color: #fff;
262 }
263 .forumax-btn.forumax-btn-upgrade {
264 background: #f1bd6c;
265 color: #1e1e2f;
266 width: 100%;
267 justify-content: center;
268 }
269 .forumax-btn.forumax-btn-upgrade:hover {
270 background: rgb(236.5652173913, 168.0931677019, 61.4347826087);
271 transform: translateY(-2px);
272 box-shadow: 0 4px 12px rgba(241, 189, 108, 0.4);
273 }
274
275 .forumax-stats-section {
276 padding: 32px;
277 background: #fff;
278 border-bottom: 1px solid #e5e7eb;
279 }
280
281 .forumax-stats-grid {
282 display: grid;
283 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
284 gap: 20px;
285 }
286 @media screen and (max-width: 1400px) {
287 .forumax-stats-grid {
288 grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
289 }
290 }
291
292 .forumax-stat-card {
293 position: relative;
294 background: #ffffff;
295 border-radius: 12px;
296 padding: 24px;
297 border: 1px solid #e5e7eb;
298 transition: all 0.3s ease;
299 overflow: hidden;
300 }
301 .forumax-stat-card::before {
302 content: "";
303 position: absolute;
304 top: 0;
305 left: 0;
306 right: 0;
307 height: 4px;
308 border-radius: 12px 12px 0 0;
309 }
310 .forumax-stat-card:hover {
311 transform: translateY(-4px);
312 box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.15);
313 }
314 .forumax-stat-card .forumax-stat-icon {
315 width: 48px;
316 height: 48px;
317 border-radius: 12px;
318 display: flex;
319 align-items: center;
320 justify-content: center;
321 margin-bottom: 16px;
322 }
323 .forumax-stat-card .forumax-stat-icon .dashicons {
324 font-size: 24px;
325 width: 24px;
326 height: 24px;
327 color: #fff;
328 }
329 .forumax-stat-card .forumax-stat-content {
330 display: flex;
331 flex-direction: column;
332 gap: 4px;
333 }
334 .forumax-stat-card .forumax-stat-number {
335 font-size: 32px;
336 font-weight: 700;
337 line-height: 1;
338 color: #1e1e2f;
339 }
340 .forumax-stat-card .forumax-stat-label {
341 font-size: 14px;
342 color: #6b7280;
343 font-weight: 500;
344 }
345 .forumax-stat-card .forumax-stat-link {
346 display: inline-flex;
347 align-items: center;
348 gap: 4px;
349 margin-top: 12px;
350 font-size: 13px;
351 font-weight: 600;
352 color: #6831c1;
353 text-decoration: none;
354 }
355 .forumax-stat-card .forumax-stat-link .dashicons {
356 font-size: 16px;
357 width: 16px;
358 height: 16px;
359 transition: transform 0.2s ease;
360 }
361 .forumax-stat-card .forumax-stat-link:hover {
362 color: #541fa3;
363 }
364 .forumax-stat-card .forumax-stat-link:hover .dashicons {
365 transform: translateX(4px);
366 }
367 .forumax-stat-card .forumax-stat-badge {
368 display: inline-block;
369 padding: 4px 8px;
370 border-radius: 4px;
371 font-size: 11px;
372 font-weight: 600;
373 margin-top: 8px;
374 }
375 .forumax-stat-card .forumax-stat-badge.forumax-badge-warning {
376 background: rgba(245, 158, 11, 0.1);
377 color: rgb(172.4330708661, 110.9507874016, 7.0669291339);
378 }
379 .forumax-stat-card .forumax-stat-badge.forumax-badge-alert {
380 background: rgba(239, 68, 68, 0.1);
381 color: #ef4444;
382 animation: pulse-alert 2s infinite;
383 }
384 .forumax-stat-card.forumax-stat-forums::before {
385 background: #6831c1;
386 }
387 .forumax-stat-card.forumax-stat-forums .forumax-stat-icon {
388 background: #6831c1;
389 }
390 .forumax-stat-card.forumax-stat-unanswered::before {
391 background: #f59e0b;
392 }
393 .forumax-stat-card.forumax-stat-unanswered .forumax-stat-icon {
394 background: #f59e0b;
395 }
396 .forumax-stat-card.forumax-stat-topics::before {
397 background: #3b82f6;
398 }
399 .forumax-stat-card.forumax-stat-topics .forumax-stat-icon {
400 background: #3b82f6;
401 }
402 .forumax-stat-card.forumax-stat-replies::before {
403 background: #10b981;
404 }
405 .forumax-stat-card.forumax-stat-replies .forumax-stat-icon {
406 background: #10b981;
407 }
408 .forumax-stat-card.forumax-stat-users::before {
409 background: #8b5cf6;
410 }
411 .forumax-stat-card.forumax-stat-users .forumax-stat-icon {
412 background: #8b5cf6;
413 }
414 .forumax-stat-card.forumax-stat-tags::before {
415 background: #f59e0b;
416 }
417 .forumax-stat-card.forumax-stat-tags .forumax-stat-icon {
418 background: #f59e0b;
419 }
420 .forumax-stat-card.forumax-stat-pending::before {
421 background: #6b7280;
422 }
423 .forumax-stat-card.forumax-stat-pending .forumax-stat-icon {
424 background: #6b7280;
425 }
426 .forumax-stat-card.forumax-stat-pending.has-pending::before {
427 background: #ef4444;
428 }
429 .forumax-stat-card.forumax-stat-pending.has-pending .forumax-stat-icon {
430 background: #ef4444;
431 }
432 .forumax-stat-card.forumax-stat-pending.has-pending {
433 border-color: rgba(239, 68, 68, 0.3);
434 }
435
436 @keyframes pulse-alert {
437 0%, 100% {
438 opacity: 1;
439 }
440 50% {
441 opacity: 0.6;
442 }
443 }
444 .forumax-dashboard-content {
445 display: grid;
446 grid-template-columns: 1fr 360px;
447 gap: 32px;
448 padding: 32px;
449 }
450 @media (max-width: 1200px) {
451 .forumax-dashboard-content {
452 grid-template-columns: 1fr;
453 }
454 }
455
456 .forumax-dashboard-main {
457 display: flex;
458 flex-direction: column;
459 gap: 24px;
460 }
461
462 .forumax-dashboard-sidebar {
463 display: flex;
464 flex-direction: column;
465 gap: 24px;
466 }
467
468 .forumax-card {
469 background: #ffffff;
470 border-radius: 12px;
471 border: 1px solid #e5e7eb;
472 overflow: hidden;
473 transition: box-shadow 0.3s ease;
474 }
475 .forumax-card:hover {
476 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
477 }
478 .forumax-card .forumax-card-header {
479 display: flex;
480 justify-content: space-between;
481 align-items: center;
482 padding: 16px 20px;
483 background: #f9fafb;
484 border-bottom: 1px solid #e5e7eb;
485 }
486 .forumax-card .forumax-card-header h2 {
487 margin: 0;
488 font-size: 16px;
489 font-weight: 600;
490 color: #1e1e2f;
491 display: flex;
492 align-items: center;
493 gap: 8px;
494 }
495 .forumax-card .forumax-card-header h2 .dashicons {
496 font-size: 20px;
497 width: 20px;
498 height: 20px;
499 color: #6831c1;
500 }
501 .forumax-card .forumax-card-header.forumax-gradient-header {
502 background: linear-gradient(135deg, #6831c1 0%, #8652e0 100%);
503 }
504 .forumax-card .forumax-card-header.forumax-gradient-header h2 {
505 color: #fff;
506 }
507 .forumax-card .forumax-card-header.forumax-gradient-header h2 .dashicons {
508 color: #f1bd6c;
509 }
510 .forumax-card .forumax-card-body {
511 padding: 20px;
512 }
513 .forumax-card .forumax-view-all {
514 font-size: 13px;
515 color: #6831c1;
516 text-decoration: none;
517 font-weight: 500;
518 }
519 .forumax-card .forumax-view-all:hover {
520 color: #541fa3;
521 }
522
523 .forumax-actions-grid {
524 display: grid;
525 grid-template-columns: repeat(4, 1fr);
526 gap: 16px;
527 }
528 @media (max-width: 768px) {
529 .forumax-actions-grid {
530 grid-template-columns: repeat(2, 1fr);
531 }
532 }
533
534 .forumax-action-item {
535 display: flex;
536 flex-direction: column;
537 align-items: center;
538 gap: 12px;
539 padding: 20px;
540 background: #f9fafb;
541 border-radius: 12px;
542 text-decoration: none;
543 transition: all 0.3s ease;
544 border: 1px solid transparent;
545 }
546 .forumax-action-item .forumax-action-icon {
547 width: 52px;
548 height: 52px;
549 border-radius: 12px;
550 background: linear-gradient(135deg, #6831c1 0%, #8652e0 100%);
551 display: flex;
552 align-items: center;
553 justify-content: center;
554 transition: transform 0.3s ease;
555 }
556 .forumax-action-item .forumax-action-icon .dashicons {
557 font-size: 24px;
558 width: 24px;
559 height: 24px;
560 color: #fff;
561 }
562 .forumax-action-item .forumax-action-label {
563 font-size: 13px;
564 font-weight: 600;
565 color: #374151;
566 text-align: center;
567 }
568 .forumax-action-item:hover {
569 background: #fff;
570 border-color: #6831c1;
571 box-shadow: 0 4px 12px rgba(104, 49, 193, 0.15);
572 }
573 .forumax-action-item:hover .forumax-action-icon {
574 transform: scale(1.1);
575 }
576
577 .forumax-activity-list {
578 list-style: none;
579 margin: 0;
580 padding: 0;
581 }
582
583 .forumax-activity-item {
584 display: flex;
585 align-items: flex-start;
586 gap: 16px;
587 padding: 16px 0;
588 border-bottom: 1px solid #e5e7eb;
589 }
590 .forumax-activity-item:last-child {
591 border-bottom: none;
592 padding-bottom: 0;
593 }
594 .forumax-activity-item:first-child {
595 padding-top: 0;
596 }
597 .forumax-activity-item .forumax-activity-avatar {
598 flex-shrink: 0;
599 }
600 .forumax-activity-item .forumax-activity-avatar img {
601 width: 40px;
602 height: 40px;
603 border-radius: 50%;
604 -o-object-fit: cover;
605 object-fit: cover;
606 }
607 .forumax-activity-item .forumax-activity-content {
608 flex: 1;
609 min-width: 0;
610 }
611 .forumax-activity-item .forumax-activity-title {
612 display: block;
613 font-size: 14px;
614 font-weight: 600;
615 color: #1e1e2f;
616 text-decoration: none;
617 margin-bottom: 4px;
618 white-space: nowrap;
619 overflow: hidden;
620 text-overflow: ellipsis;
621 }
622 .forumax-activity-item .forumax-activity-title:hover {
623 color: #6831c1;
624 }
625 .forumax-activity-item .forumax-activity-title:focus {
626 outline: none;
627 }
628 .forumax-activity-item .forumax-activity-excerpt {
629 font-size: 13px;
630 color: #374151;
631 line-height: 1.5;
632 margin-bottom: 6px;
633 }
634 .forumax-activity-item .forumax-activity-meta {
635 display: flex;
636 flex-wrap: wrap;
637 align-items: center;
638 gap: 6px;
639 font-size: 12px;
640 color: #6b7280;
641 }
642 .forumax-activity-item .forumax-activity-meta a {
643 color: #6831c1;
644 text-decoration: none;
645 }
646 .forumax-activity-item .forumax-activity-meta a:hover {
647 text-decoration: underline;
648 }
649 .forumax-activity-item .forumax-activity-separator {
650 opacity: 0.5;
651 }
652 .forumax-activity-item .forumax-activity-stats {
653 flex-shrink: 0;
654 }
655 .forumax-activity-item .forumax-reply-count {
656 display: inline-flex;
657 align-items: center;
658 gap: 4px;
659 padding: 4px 8px;
660 background: #f3f4f6;
661 border-radius: 4px;
662 font-size: 12px;
663 color: #6b7280;
664 }
665 .forumax-activity-item .forumax-reply-count .dashicons {
666 font-size: 14px;
667 width: 14px;
668 height: 14px;
669 }
670
671 .forumax-empty-state {
672 text-align: center;
673 padding: 32px 20px;
674 color: #6b7280;
675 }
676 .forumax-empty-state .dashicons {
677 font-size: 48px;
678 width: 48px;
679 height: 48px;
680 margin-bottom: 12px;
681 opacity: 0.3;
682 }
683 .forumax-empty-state p {
684 margin: 0;
685 font-size: 14px;
686 }
687
688 .forumax-engagement-item {
689 display: flex;
690 justify-content: space-between;
691 align-items: center;
692 padding: 12px 0;
693 border-bottom: 1px solid #e5e7eb;
694 }
695 .forumax-engagement-item:last-child {
696 border-bottom: none;
697 padding-bottom: 0;
698 }
699 .forumax-engagement-item:first-child {
700 padding-top: 0;
701 }
702 .forumax-engagement-item .forumax-engagement-label {
703 font-size: 13px;
704 color: #6b7280;
705 }
706 .forumax-engagement-item .forumax-engagement-value {
707 font-size: 18px;
708 font-weight: 700;
709 color: #1e1e2f;
710 }
711
712 .forumax-pro-features {
713 list-style: none;
714 margin: 0 0 20px;
715 padding: 0;
716 }
717 .forumax-pro-features li {
718 display: flex;
719 align-items: center;
720 gap: 8px;
721 padding: 8px 0;
722 font-size: 13px;
723 color: #374151;
724 }
725 .forumax-pro-features li .dashicons {
726 font-size: 16px;
727 width: 16px;
728 height: 16px;
729 color: #10b981;
730 }
731
732 .forumax-info-item {
733 display: flex;
734 justify-content: space-between;
735 align-items: center;
736 padding: 10px 0;
737 border-bottom: 1px solid #e5e7eb;
738 }
739 .forumax-info-item:last-child {
740 border-bottom: none;
741 padding-bottom: 0;
742 }
743 .forumax-info-item:first-child {
744 padding-top: 0;
745 }
746 .forumax-info-item .forumax-info-label {
747 font-size: 13px;
748 color: #6b7280;
749 }
750 .forumax-info-item .forumax-info-value {
751 font-size: 13px;
752 font-weight: 600;
753 color: #1e1e2f;
754 }
755 .forumax-info-item .forumax-info-value.forumax-plan-badge {
756 padding: 4px 10px;
757 border-radius: 12px;
758 font-size: 11px;
759 text-transform: uppercase;
760 letter-spacing: 0.5px;
761 }
762 .forumax-info-item .forumax-info-value.forumax-plan-badge.free {
763 background: #f3f4f6;
764 color: #6b7280;
765 }
766 .forumax-info-item .forumax-info-value.forumax-plan-badge.pro {
767 background: linear-gradient(135deg, #f1bd6c, rgb(236.5652173913, 168.0931677019, 61.4347826087));
768 color: #1e1e2f;
769 }
770
771 .forumax-links-list {
772 list-style: none;
773 margin: 0;
774 padding: 0;
775 }
776 .forumax-links-list li {
777 margin-bottom: 8px;
778 }
779 .forumax-links-list li:last-child {
780 margin-bottom: 0;
781 }
782 .forumax-links-list li a {
783 display: flex;
784 align-items: center;
785 gap: 10px;
786 padding: 10px 12px;
787 background: #f9fafb;
788 border-radius: 8px;
789 text-decoration: none;
790 color: #374151;
791 font-size: 13px;
792 font-weight: 500;
793 transition: all 0.2s ease;
794 }
795 .forumax-links-list li a .dashicons {
796 font-size: 18px;
797 width: 18px;
798 height: 18px;
799 color: #6831c1;
800 }
801 .forumax-links-list li a:hover {
802 background: #6831c1;
803 color: #fff;
804 }
805 .forumax-links-list li a:hover .dashicons {
806 color: #fff;
807 }
808
809 .forumax-dashboard-error {
810 background: #fff;
811 border: 1px solid #e5e7eb;
812 border-radius: 12px;
813 padding: 40px;
814 text-align: center;
815 margin-top: 20px;
816 }
817 .forumax-dashboard-error h2 {
818 margin: 0 0 12px;
819 color: #ef4444;
820 }
821 .forumax-dashboard-error p {
822 margin: 0;
823 color: #6b7280;
824 }
825
826 /**
827 * Analytics Locked Page
828 *
829 * Forumax analytics presentation for free users.
830 *
831 * @package Forumax
832 * @since 2.3.0
833 */
834 /* ─── Variables ──────────────────────────────────── */
835 /* ─── Reset & base ──────────────────────────────── */
836 .frmx-analytics-page {
837 margin: 20px 20px 20px 0;
838 font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
839 -webkit-font-smoothing: antialiased;
840 -moz-osx-font-smoothing: grayscale;
841 }
842 .frmx-analytics-page *,
843 .frmx-analytics-page *::before,
844 .frmx-analytics-page *::after {
845 box-sizing: border-box;
846 }
847
848 /* ─── Shell ───────────────────────────────────────── */
849 .frmx-analytics-shell {
850 width: 100%;
851 background: #f8fafc;
852 border: 1px solid #e2e8f0;
853 border-radius: 20px;
854 overflow: hidden;
855 box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 12px 40px rgba(15, 23, 42, 0.06);
856 }
857
858 /* ─── Shared badge / kicker ──────────────────────── */
859 .frmx-analytics-kicker {
860 display: inline-flex;
861 align-items: center;
862 gap: 6px;
863 padding: 6px 14px;
864 border-radius: 999px;
865 background: rgba(255, 255, 255, 0.14);
866 color: #fff;
867 font-size: 11px;
868 font-weight: 800;
869 letter-spacing: 0.1em;
870 text-transform: uppercase;
871 }
872 .frmx-analytics-kicker--dark {
873 background: rgba(124, 58, 237, 0.1);
874 color: #7c3aed;
875 }
876
877 /* ─── Buttons ────────────────────────────────────── */
878 .frmx-analytics-btn {
879 display: inline-flex;
880 align-items: center;
881 justify-content: center;
882 gap: 8px;
883 padding: 12px 22px;
884 border-radius: 12px;
885 border: 1px solid transparent;
886 font-size: 13px;
887 font-weight: 700;
888 line-height: 1;
889 text-decoration: none;
890 white-space: nowrap;
891 cursor: pointer;
892 transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
893 }
894 .frmx-analytics-btn svg {
895 flex-shrink: 0;
896 }
897 .frmx-analytics-btn--accent {
898 background: linear-gradient(135deg, #f7b14f 0%, #f59e0b 100%);
899 border-color: rgba(245, 158, 11, 0.3);
900 color: #1c1917;
901 box-shadow: 0 1px 2px rgba(245, 158, 11, 0.3), 0 4px 12px rgba(245, 158, 11, 0.15);
902 }
903 .frmx-analytics-btn--accent:hover {
904 background: linear-gradient(135deg, #f5a83d 0%, rgb(206.7275590551, 133.0173228346, 8.4724409449) 100%);
905 color: #1c1917;
906 box-shadow: 0 1px 2px rgba(245, 158, 11, 0.4), 0 8px 20px rgba(245, 158, 11, 0.25);
907 transform: translateY(-1px);
908 }
909 .frmx-analytics-btn--secondary {
910 background: #fff;
911 border-color: #e2e8f0;
912 color: #1e293b;
913 box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
914 }
915 .frmx-analytics-btn--secondary:hover {
916 border-color: #cbd5e1;
917 background: #f8fafc;
918 color: #0f172a;
919 box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
920 transform: translateY(-1px);
921 }
922 .frmx-analytics-btn--primary {
923 background: linear-gradient(135deg, #7c3aed 0%, rgb(105.3553488372, 29.9618604651, 234.4381395349) 100%);
924 color: #fff;
925 border-color: rgba(124, 58, 237, 0.3);
926 box-shadow: 0 1px 2px rgba(124, 58, 237, 0.3), 0 4px 12px rgba(124, 58, 237, 0.2);
927 }
928 .frmx-analytics-btn--primary:hover {
929 background: linear-gradient(135deg, rgb(105.3553488372, 29.9618604651, 234.4381395349) 0%, rgb(91.3451162791, 19.5739534884, 214.2260465116) 100%);
930 color: #fff;
931 box-shadow: 0 1px 2px rgba(124, 58, 237, 0.4), 0 8px 20px rgba(124, 58, 237, 0.3);
932 transform: translateY(-1px);
933 }
934
935 /* ─── Top bar ────────────────────────────────────── */
936 .frmx-analytics-topbar {
937 display: flex;
938 align-items: center;
939 justify-content: space-between;
940 gap: 24px;
941 padding: 24px 36px 28px;
942 background: linear-gradient(135deg, #581c87 0%, #7c3aed 50%, #8b5cf6 100%);
943 position: relative;
944 overflow: hidden;
945 }
946 .frmx-analytics-topbar::before {
947 content: "";
948 position: absolute;
949 top: -60%;
950 right: -10%;
951 width: 400px;
952 height: 400px;
953 border-radius: 50%;
954 background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
955 pointer-events: none;
956 }
957 .frmx-analytics-topbar::after {
958 content: "";
959 position: absolute;
960 bottom: -40%;
961 left: 15%;
962 width: 300px;
963 height: 300px;
964 border-radius: 50%;
965 background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%);
966 pointer-events: none;
967 }
968 .frmx-analytics-topbar__main {
969 display: flex;
970 align-items: center;
971 gap: 18px;
972 min-width: 0;
973 position: relative;
974 z-index: 1;
975 }
976 .frmx-analytics-topbar__logo {
977 width: 56px;
978 height: 56px;
979 border-radius: 16px;
980 display: flex;
981 align-items: center;
982 justify-content: center;
983 background: rgba(255, 255, 255, 0.12);
984 border: 1px solid rgba(255, 255, 255, 0.18);
985 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 4px 12px rgba(0, 0, 0, 0.1);
986 backdrop-filter: blur(8px);
987 }
988 .frmx-analytics-topbar__logo img {
989 height: 26px;
990 width: auto;
991 display: block;
992 }
993 .frmx-analytics-topbar__copy h1 {
994 display: flex;
995 flex-wrap: wrap;
996 align-items: center;
997 gap: 10px;
998 margin: 8px 0 6px;
999 font-size: 28px;
1000 line-height: 1.1;
1001 letter-spacing: -0.03em;
1002 color: #fff;
1003 }
1004 .frmx-analytics-topbar__copy p {
1005 margin: 0;
1006 max-width: 42ch;
1007 font-size: 13.5px;
1008 line-height: 1.65;
1009 color: rgba(255, 255, 255, 0.82);
1010 }
1011 .frmx-analytics-topbar__actions {
1012 position: relative;
1013 z-index: 1;
1014 }
1015
1016 .frmx-analytics-plan {
1017 display: inline-flex;
1018 padding: 5px 10px;
1019 border-radius: 999px;
1020 background: rgba(255, 255, 255, 0.16);
1021 color: #fff;
1022 font-size: 10px;
1023 font-weight: 800;
1024 letter-spacing: 0.08em;
1025 text-transform: uppercase;
1026 backdrop-filter: blur(4px);
1027 }
1028
1029 /* ─── Hero section ──────────────────────────────── */
1030 .frmx-analytics-hero {
1031 display: grid;
1032 grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
1033 gap: 40px;
1034 padding: 40px 36px;
1035 background: linear-gradient(180deg, #f1f5f9 0%, #fff 100%);
1036 border-bottom: 1px solid #e2e8f0;
1037 }
1038 .frmx-analytics-hero__eyebrow {
1039 display: inline-flex;
1040 align-items: center;
1041 gap: 6px;
1042 padding: 6px 12px;
1043 border-radius: 999px;
1044 background: linear-gradient(135deg, rgba(124, 58, 237, 0.08) 0%, rgba(139, 92, 246, 0.12) 100%);
1045 color: #7c3aed;
1046 font-size: 11px;
1047 font-weight: 800;
1048 letter-spacing: 0.08em;
1049 text-transform: uppercase;
1050 }
1051 .frmx-analytics-hero__eyebrow svg {
1052 flex-shrink: 0;
1053 }
1054 .frmx-analytics-hero__copy h2 {
1055 margin: 18px 0 14px;
1056 max-width: 16ch;
1057 font-size: 38px;
1058 line-height: 1.08;
1059 letter-spacing: -0.04em;
1060 color: #0f172a;
1061 }
1062 .frmx-analytics-hero__copy p {
1063 max-width: 48ch;
1064 margin: 0;
1065 font-size: 15px;
1066 line-height: 1.75;
1067 color: #64748b;
1068 }
1069 .frmx-analytics-hero__actions {
1070 display: flex;
1071 flex-wrap: wrap;
1072 gap: 12px;
1073 margin-top: 24px;
1074 }
1075
1076 /* ─── Summary items ─────────────────────────────── */
1077 .frmx-analytics-summary {
1078 display: grid;
1079 gap: 10px;
1080 margin-top: 28px;
1081 }
1082 .frmx-analytics-summary__item {
1083 display: grid;
1084 grid-template-columns: 42px minmax(0, 1fr);
1085 gap: 14px;
1086 padding: 14px 16px;
1087 background: #fff;
1088 border: 1px solid #e2e8f0;
1089 border-radius: 14px;
1090 box-shadow: 0 1px 4px rgba(15, 23, 42, 0.03);
1091 transition: all 0.2s ease;
1092 }
1093 .frmx-analytics-summary__item:hover {
1094 border-color: #c7d2fe;
1095 box-shadow: 0 4px 16px rgba(124, 58, 237, 0.06);
1096 }
1097 .frmx-analytics-summary__item strong {
1098 display: block;
1099 margin-bottom: 2px;
1100 font-size: 14px;
1101 color: #0f172a;
1102 }
1103 .frmx-analytics-summary__item p {
1104 margin: 0;
1105 font-size: 12.5px;
1106 line-height: 1.55;
1107 color: #64748b;
1108 }
1109 .frmx-analytics-summary__icon {
1110 width: 42px;
1111 height: 42px;
1112 display: flex;
1113 align-items: center;
1114 justify-content: center;
1115 border-radius: 12px;
1116 }
1117 .frmx-analytics-summary__icon--blue {
1118 background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.16) 100%);
1119 color: #3b82f6;
1120 }
1121 .frmx-analytics-summary__icon--purple {
1122 background: linear-gradient(135deg, rgba(124, 58, 237, 0.1) 0%, rgba(124, 58, 237, 0.16) 100%);
1123 color: #7c3aed;
1124 }
1125 .frmx-analytics-summary__icon--green {
1126 background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(16, 185, 129, 0.16) 100%);
1127 color: #10b981;
1128 }
1129
1130 /* ─── Preview widget ────────────────────────────── */
1131 .frmx-analytics-preview__window {
1132 padding: 16px;
1133 background: #fff;
1134 border: 1px solid #e2e8f0;
1135 border-radius: 24px;
1136 box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 12px 36px rgba(15, 23, 42, 0.07);
1137 }
1138 .frmx-analytics-preview__top {
1139 display: flex;
1140 align-items: center;
1141 justify-content: space-between;
1142 gap: 10px;
1143 margin-bottom: 16px;
1144 padding: 4px 4px 0;
1145 }
1146 .frmx-analytics-preview__dots {
1147 display: flex;
1148 gap: 6px;
1149 }
1150 .frmx-analytics-preview__dots span {
1151 width: 8px;
1152 height: 8px;
1153 border-radius: 50%;
1154 background: #e2e8f0;
1155 }
1156 .frmx-analytics-preview__dots span:first-child {
1157 background: #a78bfa;
1158 }
1159 .frmx-analytics-preview__dots span:nth-child(2) {
1160 background: #ddd6fe;
1161 }
1162 .frmx-analytics-preview__label {
1163 font-size: 12px;
1164 font-weight: 700;
1165 color: #7c3aed;
1166 letter-spacing: 0.02em;
1167 }
1168 .frmx-analytics-preview {
1169 /* Preview stats */
1170 }
1171 .frmx-analytics-preview__stats {
1172 display: grid;
1173 grid-template-columns: repeat(3, 1fr);
1174 gap: 12px;
1175 }
1176 .frmx-analytics-preview__stat {
1177 padding: 16px 14px 14px;
1178 background: #fafbff;
1179 border: 1px solid #eef2ff;
1180 border-radius: 16px;
1181 transition: all 0.2s ease;
1182 }
1183 .frmx-analytics-preview__stat:hover {
1184 border-color: #c7d2fe;
1185 background: #f5f3ff;
1186 }
1187 .frmx-analytics-preview__stat label {
1188 display: block;
1189 margin-bottom: 4px;
1190 font-size: 11px;
1191 font-weight: 700;
1192 color: #94a3b8;
1193 text-transform: uppercase;
1194 letter-spacing: 0.04em;
1195 }
1196 .frmx-analytics-preview__stat strong {
1197 display: block;
1198 font-size: 26px;
1199 line-height: 1;
1200 letter-spacing: -0.03em;
1201 color: #0f172a;
1202 }
1203 .frmx-analytics-preview {
1204 /* Sparklines */
1205 }
1206 .frmx-analytics-preview__sparkline {
1207 margin-top: 8px;
1208 height: 24px;
1209 opacity: 0.6;
1210 }
1211 .frmx-analytics-preview__sparkline svg {
1212 width: 100%;
1213 height: 100%;
1214 }
1215 .frmx-analytics-preview {
1216 /* Preview chart */
1217 }
1218 .frmx-analytics-preview__chart {
1219 position: relative;
1220 margin-top: 14px;
1221 border-radius: 18px;
1222 overflow: hidden;
1223 background: linear-gradient(180deg, #f5f3ff 0%, #ede9fe 100%);
1224 }
1225 .frmx-analytics-preview__chart-bars {
1226 display: flex;
1227 align-items: flex-end;
1228 gap: 10px;
1229 height: 220px;
1230 padding: 20px 18px 24px;
1231 }
1232 .frmx-analytics-preview {
1233 /* Lock overlay */
1234 }
1235 .frmx-analytics-preview__lock {
1236 position: absolute;
1237 inset: 0;
1238 display: flex;
1239 flex-direction: column;
1240 align-items: center;
1241 justify-content: center;
1242 gap: 10px;
1243 background: rgba(255, 255, 255, 0.5);
1244 backdrop-filter: blur(4px);
1245 -webkit-backdrop-filter: blur(4px);
1246 }
1247 .frmx-analytics-preview__lock span {
1248 font-size: 13px;
1249 font-weight: 800;
1250 color: #1e1b4b;
1251 letter-spacing: 0.02em;
1252 }
1253 .frmx-analytics-preview__lock-icon {
1254 width: 44px;
1255 height: 44px;
1256 display: flex;
1257 align-items: center;
1258 justify-content: center;
1259 border-radius: 50%;
1260 background: rgba(124, 58, 237, 0.08);
1261 color: #7c3aed;
1262 }
1263
1264 /* ─── Badges ──────────────────────────────────── */
1265 .frmx-analytics-badge {
1266 display: inline-flex;
1267 margin-top: 8px;
1268 padding: 4px 10px;
1269 border-radius: 999px;
1270 font-size: 11px;
1271 font-weight: 700;
1272 }
1273 .frmx-analytics-badge--green {
1274 background: rgba(16, 185, 129, 0.1);
1275 color: rgb(12.752238806, 147.447761194, 102.8149253731);
1276 }
1277 .frmx-analytics-badge--purple {
1278 background: rgba(139, 92, 246, 0.1);
1279 color: #7c3aed;
1280 }
1281 .frmx-analytics-badge--amber {
1282 background: rgba(245, 158, 11, 0.1);
1283 color: rgb(206.7275590551, 133.0173228346, 8.4724409449);
1284 }
1285
1286 /* ─── Chart bars with animation ─────────────────── */
1287 .frmx-bar {
1288 flex: 1;
1289 min-width: 0;
1290 border-radius: 8px 8px 4px 4px;
1291 background: linear-gradient(180deg, rgba(139, 92, 246, 0.4) 0%, rgba(124, 58, 237, 0.65) 100%);
1292 animation: frmx-bar-grow 1.2s cubic-bezier(0.34, 1.56, 0.64, 1) both;
1293 }
1294 .frmx-bar-1 {
1295 height: 22%;
1296 animation-delay: 0s;
1297 }
1298 .frmx-bar-2 {
1299 height: 38%;
1300 animation-delay: 0.06s;
1301 }
1302 .frmx-bar-3 {
1303 height: 28%;
1304 animation-delay: 0.12s;
1305 }
1306 .frmx-bar-4 {
1307 height: 55%;
1308 animation-delay: 0.18s;
1309 }
1310 .frmx-bar-5 {
1311 height: 40%;
1312 animation-delay: 0.24s;
1313 }
1314 .frmx-bar-6 {
1315 height: 65%;
1316 animation-delay: 0.3s;
1317 }
1318 .frmx-bar-7 {
1319 height: 48%;
1320 animation-delay: 0.36s;
1321 }
1322
1323 @keyframes frmx-bar-grow {
1324 from {
1325 height: 0;
1326 opacity: 0;
1327 }
1328 to {
1329 opacity: 1;
1330 }
1331 }
1332 /* ─── Section ────────────────────────────────────── */
1333 .frmx-analytics-section {
1334 padding: 44px 36px;
1335 border-bottom: 1px solid #e2e8f0;
1336 }
1337 .frmx-analytics-section--soft {
1338 background: linear-gradient(180deg, #faf5ff 0%, #f8fafc 100%);
1339 }
1340 .frmx-analytics-section__header {
1341 max-width: 640px;
1342 margin: 0 auto;
1343 text-align: center;
1344 }
1345 .frmx-analytics-section__header h2 {
1346 margin: 16px 0 10px;
1347 font-size: 30px;
1348 line-height: 1.15;
1349 letter-spacing: -0.035em;
1350 color: #0f172a;
1351 }
1352 .frmx-analytics-section__header p {
1353 margin: 0;
1354 font-size: 14.5px;
1355 line-height: 1.75;
1356 color: #64748b;
1357 }
1358
1359 /* Section icons */
1360 .frmx-analytics-icon {
1361 width: 48px;
1362 height: 48px;
1363 margin: 0 auto;
1364 border-radius: 14px;
1365 display: flex;
1366 align-items: center;
1367 justify-content: center;
1368 background: linear-gradient(135deg, rgba(124, 58, 237, 0.08) 0%, rgba(124, 58, 237, 0.14) 100%);
1369 color: #7c3aed;
1370 }
1371 .frmx-analytics-icon--blue {
1372 background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(59, 130, 246, 0.14) 100%);
1373 color: #3b82f6;
1374 }
1375
1376 /* ─── Stats grid (What you can measure) ──────── */
1377 .frmx-analytics-stats {
1378 display: grid;
1379 grid-template-columns: repeat(4, 1fr);
1380 gap: 16px;
1381 margin-top: 30px;
1382 }
1383
1384 .frmx-analytics-stat {
1385 padding: 22px 20px;
1386 background: #fff;
1387 border: 1px solid #e2e8f0;
1388 border-radius: 16px;
1389 transition: all 0.25s ease;
1390 position: relative;
1391 overflow: hidden;
1392 }
1393 .frmx-analytics-stat::before {
1394 content: "";
1395 position: absolute;
1396 top: 0;
1397 left: 0;
1398 right: 0;
1399 height: 3px;
1400 background: transparent;
1401 border-radius: 16px 16px 0 0;
1402 transition: background 0.25s ease;
1403 }
1404 .frmx-analytics-stat:hover {
1405 border-color: #c7d2fe;
1406 box-shadow: 0 4px 16px rgba(124, 58, 237, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04);
1407 transform: translateY(-2px);
1408 }
1409 .frmx-analytics-stat:nth-child(1):hover::before {
1410 background: linear-gradient(90deg, #6366f1, rgb(155.16, 157.08, 246.04));
1411 }
1412 .frmx-analytics-stat:nth-child(2):hover::before {
1413 background: linear-gradient(90deg, #8b5cf6, #a78bfa);
1414 }
1415 .frmx-analytics-stat:nth-child(3):hover::before {
1416 background: linear-gradient(90deg, #14b8a6, rgb(34.2, 231, 209.4));
1417 }
1418 .frmx-analytics-stat:nth-child(4):hover::before {
1419 background: linear-gradient(90deg, #f59e0b, rgb(247.4094488189, 181.3716535433, 69.7905511811));
1420 }
1421 .frmx-analytics-stat {
1422 /* Stat icons */
1423 }
1424 .frmx-analytics-stat__icon {
1425 width: 44px;
1426 height: 44px;
1427 display: flex;
1428 align-items: center;
1429 justify-content: center;
1430 border-radius: 12px;
1431 margin-bottom: 16px;
1432 }
1433 .frmx-analytics-stat__icon--indigo {
1434 background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(99, 102, 241, 0.18) 100%);
1435 color: #6366f1;
1436 }
1437 .frmx-analytics-stat__icon--violet {
1438 background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(139, 92, 246, 0.18) 100%);
1439 color: #8b5cf6;
1440 }
1441 .frmx-analytics-stat__icon--teal {
1442 background: linear-gradient(135deg, rgba(20, 184, 166, 0.1) 0%, rgba(20, 184, 166, 0.18) 100%);
1443 color: #14b8a6;
1444 }
1445 .frmx-analytics-stat__icon--amber {
1446 background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(245, 158, 11, 0.18) 100%);
1447 color: #f59e0b;
1448 }
1449 .frmx-analytics-stat strong {
1450 display: block;
1451 margin-bottom: 8px;
1452 font-size: 18px;
1453 letter-spacing: -0.02em;
1454 color: #0f172a;
1455 }
1456 .frmx-analytics-stat span {
1457 display: block;
1458 font-size: 13px;
1459 line-height: 1.7;
1460 color: #64748b;
1461 }
1462
1463 /* ─── Report cards grid ─────────────────────────── */
1464 .frmx-analytics-grid {
1465 display: grid;
1466 grid-template-columns: repeat(2, 1fr);
1467 gap: 16px;
1468 margin-top: 30px;
1469 }
1470
1471 .frmx-analytics-card {
1472 padding: 24px 22px;
1473 background: #fff;
1474 border: 1px solid #e2e8f0;
1475 border-radius: 16px;
1476 transition: all 0.25s ease;
1477 }
1478 .frmx-analytics-card:hover {
1479 border-color: #c7d2fe;
1480 box-shadow: 0 4px 16px rgba(124, 58, 237, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04);
1481 transform: translateY(-2px);
1482 }
1483 .frmx-analytics-card {
1484 /* Card icons */
1485 }
1486 .frmx-analytics-card__icon {
1487 width: 40px;
1488 height: 40px;
1489 display: flex;
1490 align-items: center;
1491 justify-content: center;
1492 border-radius: 10px;
1493 margin-bottom: 14px;
1494 }
1495 .frmx-analytics-card__icon--indigo {
1496 background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(99, 102, 241, 0.16) 100%);
1497 color: #6366f1;
1498 }
1499 .frmx-analytics-card__icon--violet {
1500 background: linear-gradient(135deg, rgba(139, 92, 246, 0.08) 0%, rgba(139, 92, 246, 0.16) 100%);
1501 color: #8b5cf6;
1502 }
1503 .frmx-analytics-card__icon--teal {
1504 background: linear-gradient(135deg, rgba(20, 184, 166, 0.08) 0%, rgba(20, 184, 166, 0.16) 100%);
1505 color: #14b8a6;
1506 }
1507 .frmx-analytics-card__icon--amber {
1508 background: linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0%, rgba(245, 158, 11, 0.16) 100%);
1509 color: #f59e0b;
1510 }
1511 .frmx-analytics-card h3 {
1512 margin: 0 0 8px;
1513 font-size: 17px;
1514 line-height: 1.3;
1515 letter-spacing: -0.01em;
1516 color: #0f172a;
1517 }
1518 .frmx-analytics-card p {
1519 margin: 0;
1520 font-size: 13.5px;
1521 line-height: 1.75;
1522 color: #64748b;
1523 }
1524
1525 /* ─── Footer CTA ─────────────────────────────────── */
1526 .frmx-analytics-footer {
1527 display: flex;
1528 align-items: center;
1529 justify-content: space-between;
1530 gap: 32px;
1531 padding: 36px;
1532 background: linear-gradient(135deg, #faf5ff 0%, #f0f9ff 50%, #fff 100%);
1533 position: relative;
1534 overflow: hidden;
1535 }
1536 .frmx-analytics-footer__glow {
1537 position: absolute;
1538 top: 50%;
1539 left: 50%;
1540 transform: translate(-50%, -50%);
1541 width: 500px;
1542 height: 200px;
1543 background: radial-gradient(ellipse, rgba(124, 58, 237, 0.06) 0%, transparent 70%);
1544 pointer-events: none;
1545 }
1546 .frmx-analytics-footer__content {
1547 max-width: 560px;
1548 position: relative;
1549 z-index: 1;
1550 }
1551 .frmx-analytics-footer__content h2 {
1552 margin: 14px 0 8px;
1553 font-size: 28px;
1554 line-height: 1.15;
1555 letter-spacing: -0.035em;
1556 color: #0f172a;
1557 }
1558 .frmx-analytics-footer__content p {
1559 margin: 0;
1560 font-size: 14px;
1561 line-height: 1.75;
1562 color: #64748b;
1563 }
1564 .frmx-analytics-footer > .frmx-analytics-btn {
1565 position: relative;
1566 z-index: 1;
1567 flex-shrink: 0;
1568 }
1569
1570 /* ─── Responsive ─────────────────────────────────── */
1571 @media (max-width: 1080px) {
1572 .frmx-analytics-hero {
1573 grid-template-columns: 1fr;
1574 gap: 32px;
1575 }
1576 .frmx-analytics-hero__copy h2 {
1577 max-width: none;
1578 }
1579 }
1580 @media (max-width: 980px) {
1581 .frmx-analytics-topbar,
1582 .frmx-analytics-footer {
1583 flex-direction: column;
1584 align-items: flex-start;
1585 }
1586 .frmx-analytics-stats {
1587 grid-template-columns: 1fr 1fr;
1588 }
1589 }
1590 @media (max-width: 782px) {
1591 .frmx-analytics-page {
1592 margin-right: 10px;
1593 }
1594 .frmx-analytics-topbar,
1595 .frmx-analytics-hero,
1596 .frmx-analytics-section,
1597 .frmx-analytics-footer {
1598 padding-left: 20px;
1599 padding-right: 20px;
1600 }
1601 .frmx-analytics-topbar__copy h1,
1602 .frmx-analytics-hero__copy h2,
1603 .frmx-analytics-section__header h2,
1604 .frmx-analytics-footer__content h2 {
1605 font-size: 24px;
1606 max-width: none;
1607 }
1608 .frmx-analytics-topbar__main {
1609 align-items: flex-start;
1610 }
1611 .frmx-analytics-topbar__logo {
1612 width: 48px;
1613 height: 48px;
1614 }
1615 .frmx-analytics-preview__stats,
1616 .frmx-analytics-stats,
1617 .frmx-analytics-grid {
1618 grid-template-columns: 1fr;
1619 }
1620 }
1621 /**
1622 * Forumax Setup Wizard Styles
1623 *
1624 * Redesigned to follow the Jobus onboarding wizard aesthetic:
1625 * clean top bar, numbered steps, large card, left-aligned content.
1626 *
1627 * @package Forumax
1628 * @since 2.2.0
1629 */
1630 body.forumax-setup-page.admin-bar {
1631 padding-top: 0 !important;
1632 }
1633 body.forumax-setup-page #wpadminbar {
1634 display: none !important;
1635 }
1636 body.forumax-setup-page #adminmenu,
1637 body.forumax-setup-page #adminmenuback,
1638 body.forumax-setup-page #adminmenuwrap,
1639 body.forumax-setup-page #adminmenushadow {
1640 display: none !important;
1641 }
1642 body.forumax-setup-page .update-nag,
1643 body.forumax-setup-page .notice,
1644 body.forumax-setup-page .error,
1645 body.forumax-setup-page .success,
1646 body.forumax-setup-page .warning,
1647 body.forumax-setup-page #wpfooter,
1648 body.forumax-setup-page .wp-header-end {
1649 display: none !important;
1650 }
1651 body.forumax-setup-page #wpwrap {
1652 background: #f8fafc;
1653 }
1654 body.forumax-setup-page #wpcontent,
1655 body.forumax-setup-page #wpbody {
1656 margin-left: 0 !important;
1657 padding: 0 !important;
1658 float: none;
1659 }
1660 body.forumax-setup-page html,
1661 body.forumax-setup-page #wpwrap,
1662 body.forumax-setup-page #wpcontent {
1663 height: 100%;
1664 min-height: 100vh;
1665 overflow-y: auto;
1666 }
1667
1668 .forumax-setup-wrap {
1669 margin: 0;
1670 padding: 0;
1671 width: 100%;
1672 min-height: 100vh;
1673 background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
1674 font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
1675 display: flex;
1676 flex-direction: column;
1677 align-items: center;
1678 }
1679 .forumax-setup-wrap * {
1680 box-sizing: border-box;
1681 }
1682
1683 .forumax-setup-topbar {
1684 width: 100%;
1685 background: rgba(255, 255, 255, 0.85);
1686 backdrop-filter: blur(12px);
1687 border-bottom: 1px solid rgba(226, 232, 240, 0.8);
1688 display: flex;
1689 align-items: center;
1690 justify-content: space-between;
1691 padding: 0 40px;
1692 height: 64px;
1693 flex-shrink: 0;
1694 }
1695 .forumax-setup-topbar .forumax-setup-logo img {
1696 height: 32px;
1697 width: auto;
1698 display: block;
1699 }
1700 .forumax-setup-topbar .forumax-btn-skip-top {
1701 display: inline-flex;
1702 align-items: center;
1703 gap: 6px;
1704 color: #64748b;
1705 font-size: 14px;
1706 font-weight: 500;
1707 text-decoration: none;
1708 padding: 6px 0;
1709 transition: color 0.2s ease;
1710 }
1711 .forumax-setup-topbar .forumax-btn-skip-top .dashicons {
1712 font-size: 14px;
1713 width: 14px;
1714 height: 14px;
1715 }
1716 .forumax-setup-topbar .forumax-btn-skip-top:hover {
1717 color: #0f172a;
1718 }
1719
1720 .forumax-setup-steps-bar {
1721 width: 100%;
1722 display: flex;
1723 justify-content: center;
1724 padding: 28px 40px 0;
1725 }
1726
1727 .forumax-progress-steps {
1728 display: flex;
1729 align-items: center;
1730 gap: 0;
1731 }
1732
1733 .forumax-progress-step {
1734 display: flex;
1735 align-items: center;
1736 gap: 10px;
1737 position: relative;
1738 cursor: pointer;
1739 -webkit-user-select: none;
1740 -moz-user-select: none;
1741 user-select: none;
1742 }
1743 .forumax-progress-step:hover:not(.active) .forumax-step-circle {
1744 border-color: rgba(104, 49, 193, 0.4);
1745 color: #6831c1;
1746 }
1747 .forumax-progress-step:hover:not(.active) .forumax-step-label {
1748 color: #334155;
1749 }
1750 .forumax-progress-step:not(:last-child)::after {
1751 content: "";
1752 display: block;
1753 width: 72px;
1754 height: 2px;
1755 background: #e2e8f0;
1756 margin: 0 8px;
1757 transition: background 0.3s ease;
1758 flex-shrink: 0;
1759 }
1760 .forumax-progress-step.completed:not(:last-child)::after {
1761 background: #10b981;
1762 }
1763 .forumax-progress-step .forumax-step-circle {
1764 width: 34px;
1765 height: 34px;
1766 border-radius: 50%;
1767 background: #fff;
1768 border: 2px solid #e2e8f0;
1769 display: flex;
1770 align-items: center;
1771 justify-content: center;
1772 font-size: 13px;
1773 font-weight: 700;
1774 color: #64748b;
1775 transition: all 0.3s ease;
1776 flex-shrink: 0;
1777 position: relative;
1778 }
1779 .forumax-progress-step .forumax-step-circle .frmx-step-number {
1780 line-height: 1;
1781 }
1782 .forumax-progress-step .forumax-step-circle .frmx-step-check {
1783 display: none;
1784 font-size: 16px;
1785 width: 16px;
1786 height: 16px;
1787 color: #fff;
1788 }
1789 .forumax-progress-step .forumax-step-label {
1790 font-size: 14px;
1791 font-weight: 500;
1792 color: #64748b;
1793 white-space: nowrap;
1794 transition: color 0.3s ease;
1795 }
1796 @media (max-width: 768px) {
1797 .forumax-progress-step .forumax-step-label {
1798 display: none;
1799 }
1800 }
1801 .forumax-progress-step.active .forumax-step-circle {
1802 background: #6831c1;
1803 border-color: #6831c1;
1804 color: #fff;
1805 }
1806 .forumax-progress-step.active .forumax-step-label {
1807 color: #6831c1;
1808 font-weight: 600;
1809 }
1810 .forumax-progress-step.completed .forumax-step-circle {
1811 background: #10b981;
1812 border-color: #10b981;
1813 }
1814 .forumax-progress-step.completed .forumax-step-circle .frmx-step-number {
1815 display: none;
1816 }
1817 .forumax-progress-step.completed .forumax-step-circle .frmx-step-check {
1818 display: flex;
1819 align-items: center;
1820 justify-content: center;
1821 }
1822 .forumax-progress-step.completed .forumax-step-label {
1823 color: #10b981;
1824 }
1825
1826 .forumax-setup-card {
1827 width: 100%;
1828 max-width: 660px;
1829 background: #ffffff;
1830 border-radius: 20px;
1831 box-shadow: 0 20px 40px -4px rgba(0, 0, 0, 0.08), 0 8px 16px -4px rgba(0, 0, 0, 0.04);
1832 border: 1px solid rgba(255, 255, 255, 0.6);
1833 margin: 28px 40px 40px;
1834 display: flex;
1835 flex-direction: column;
1836 overflow: hidden;
1837 position: relative;
1838 }
1839
1840 .forumax-setup-card-body {
1841 padding: 40px 48px 32px;
1842 flex: 1;
1843 }
1844 @media (max-width: 640px) {
1845 .forumax-setup-card-body {
1846 padding: 28px 24px 24px;
1847 }
1848 }
1849
1850 .forumax-setup-step {
1851 display: none;
1852 }
1853
1854 .forumax-setup-step-title {
1855 font-size: 24px;
1856 font-weight: 700;
1857 color: #0f172a;
1858 margin: 0 0 8px;
1859 line-height: 1.3;
1860 }
1861
1862 .forumax-setup-step-desc {
1863 font-size: 15px;
1864 color: #64748b;
1865 margin: 0 0 32px;
1866 line-height: 1.6;
1867 }
1868
1869 .forumax-welcome-emoji {
1870 font-size: 36px;
1871 line-height: 1;
1872 margin-bottom: 16px;
1873 display: block;
1874 }
1875
1876 .forumax-feature-grid {
1877 display: grid;
1878 grid-template-columns: repeat(3, 1fr);
1879 gap: 16px;
1880 margin-bottom: 28px;
1881 }
1882 @media (max-width: 560px) {
1883 .forumax-feature-grid {
1884 grid-template-columns: 1fr;
1885 }
1886 }
1887
1888 .forumax-feature-item {
1889 text-align: center;
1890 padding: 20px 16px;
1891 background: #f1f5f9;
1892 border-radius: 12px;
1893 border: 1px solid #e2e8f0;
1894 transition: all 0.25s ease;
1895 }
1896 .forumax-feature-item .forumax-feature-icon {
1897 width: 48px;
1898 height: 48px;
1899 margin: 0 auto 14px;
1900 background: rgba(104, 49, 193, 0.08);
1901 border-radius: 12px;
1902 display: flex;
1903 align-items: center;
1904 justify-content: center;
1905 }
1906 .forumax-feature-item .forumax-feature-icon .dashicons {
1907 font-size: 22px;
1908 width: 22px;
1909 height: 22px;
1910 color: #6831c1;
1911 }
1912 .forumax-feature-item h3 {
1913 margin: 0 0 6px;
1914 font-size: 14px;
1915 font-weight: 600;
1916 color: #334155;
1917 }
1918 .forumax-feature-item p {
1919 margin: 0;
1920 font-size: 13px;
1921 color: #64748b;
1922 line-height: 1.5;
1923 }
1924 .forumax-feature-item:hover {
1925 border-color: rgba(104, 49, 193, 0.3);
1926 background: rgba(104, 49, 193, 0.03);
1927 transform: translateY(-2px);
1928 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
1929 }
1930
1931 .forumax-info-box {
1932 display: flex;
1933 gap: 12px;
1934 padding: 14px 18px;
1935 background: rgba(59, 130, 246, 0.06);
1936 border: 1px solid rgba(59, 130, 246, 0.18);
1937 border-radius: 10px;
1938 color: rgb(11.1512195122, 99.1219512195, 242.8487804878);
1939 font-size: 14px;
1940 line-height: 1.6;
1941 margin-top: 20px;
1942 }
1943 .forumax-info-box .dashicons {
1944 flex-shrink: 0;
1945 font-size: 18px;
1946 width: 18px;
1947 height: 18px;
1948 margin-top: 2px;
1949 }
1950
1951 .forumax-color-field .forumax-color-input-wrap {
1952 display: flex;
1953 align-items: center;
1954 gap: 12px;
1955 }
1956 .forumax-color-field .forumax-color-input-wrap input[type=color] {
1957 -webkit-appearance: none;
1958 -moz-appearance: none;
1959 appearance: none;
1960 border: 2px solid #e2e8f0;
1961 border-radius: 10px;
1962 width: 48px;
1963 height: 48px;
1964 padding: 3px;
1965 cursor: pointer;
1966 transition: border-color 0.2s ease, box-shadow 0.2s ease;
1967 background: none;
1968 }
1969 .forumax-color-field .forumax-color-input-wrap input[type=color]::-webkit-color-swatch-wrapper {
1970 padding: 0;
1971 }
1972 .forumax-color-field .forumax-color-input-wrap input[type=color]::-webkit-color-swatch {
1973 border: none;
1974 border-radius: 7px;
1975 }
1976 .forumax-color-field .forumax-color-input-wrap input[type=color]::-moz-color-swatch {
1977 border: none;
1978 border-radius: 7px;
1979 }
1980 .forumax-color-field .forumax-color-input-wrap input[type=color]:hover, .forumax-color-field .forumax-color-input-wrap input[type=color]:focus {
1981 border-color: #6831c1;
1982 box-shadow: 0 0 0 3px rgba(104, 49, 193, 0.1);
1983 outline: none;
1984 }
1985 .forumax-color-field .forumax-color-hex-input {
1986 width: 120px;
1987 padding: 11px 14px;
1988 border: 1.5px solid #e2e8f0;
1989 border-radius: 8px;
1990 font-size: 14px;
1991 font-family: "SF Mono", "Fira Code", monospace, inherit;
1992 color: #0f172a;
1993 text-transform: uppercase;
1994 letter-spacing: 0.5px;
1995 background: #fff;
1996 transition: border-color 0.2s ease, box-shadow 0.2s ease;
1997 }
1998 .forumax-color-field .forumax-color-hex-input:focus {
1999 outline: none;
2000 border-color: #6831c1;
2001 box-shadow: 0 0 0 3px rgba(104, 49, 193, 0.1);
2002 }
2003
2004 .forumax-section-heading {
2005 margin: 0 0 4px;
2006 font-size: 17px;
2007 font-weight: 600;
2008 color: #0f172a;
2009 }
2010
2011 .forumax-section-subheading {
2012 font-size: 13px;
2013 color: #64748b;
2014 margin: 0 0 20px;
2015 line-height: 1.5;
2016 }
2017
2018 .forumax-section + .forumax-section {
2019 margin-top: 32px;
2020 }
2021
2022 .forumax-toggle-rows {
2023 display: flex;
2024 flex-direction: column;
2025 gap: 2px;
2026 }
2027
2028 .forumax-toggle-row {
2029 display: flex;
2030 align-items: center;
2031 gap: 14px;
2032 padding: 14px 16px;
2033 background: #f1f5f9;
2034 border-radius: 10px;
2035 cursor: pointer;
2036 transition: background 0.2s ease;
2037 margin-bottom: 0 !important;
2038 }
2039 .forumax-toggle-row input[type=checkbox] {
2040 display: none;
2041 }
2042 .forumax-toggle-row .frmx-row-icon {
2043 width: 36px;
2044 height: 36px;
2045 border-radius: 8px;
2046 background: #fff;
2047 border: 1px solid #e2e8f0;
2048 display: flex;
2049 align-items: center;
2050 justify-content: center;
2051 flex-shrink: 0;
2052 }
2053 .forumax-toggle-row .frmx-row-icon .dashicons {
2054 font-size: 18px;
2055 width: 18px;
2056 height: 18px;
2057 color: #64748b;
2058 }
2059 .forumax-toggle-row .frmx-row-body {
2060 flex: 1;
2061 min-width: 0;
2062 }
2063 .forumax-toggle-row .frmx-row-body .frmx-row-title {
2064 display: block;
2065 font-size: 14px;
2066 font-weight: 600;
2067 color: #334155;
2068 margin-bottom: 2px;
2069 }
2070 .forumax-toggle-row .frmx-row-body .frmx-row-desc {
2071 display: block;
2072 font-size: 13px;
2073 color: #64748b;
2074 line-height: 1.4;
2075 }
2076 .forumax-toggle-row .frmx-toggle-switch {
2077 position: relative;
2078 width: 42px;
2079 height: 24px;
2080 background: #d1d5db;
2081 border-radius: 12px;
2082 transition: background 0.2s ease;
2083 flex-shrink: 0;
2084 }
2085 .forumax-toggle-row .frmx-toggle-switch::after {
2086 content: "";
2087 position: absolute;
2088 top: 3px;
2089 left: 3px;
2090 width: 18px;
2091 height: 18px;
2092 background: #fff;
2093 border-radius: 50%;
2094 transition: transform 0.2s ease;
2095 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
2096 }
2097 .forumax-toggle-row input[type=checkbox]:checked ~ .frmx-toggle-switch {
2098 background: #6831c1;
2099 }
2100 .forumax-toggle-row input[type=checkbox]:checked ~ .frmx-toggle-switch::after {
2101 transform: translateX(18px);
2102 }
2103 .forumax-toggle-row:hover {
2104 background: rgba(104, 49, 193, 0.04);
2105 }
2106
2107 .forumax-form-group {
2108 margin-bottom: 20px;
2109 }
2110 .forumax-form-group label:not(.forumax-toggle-row) {
2111 display: block;
2112 font-size: 14px;
2113 font-weight: 600;
2114 color: #334155;
2115 margin-bottom: 8px;
2116 }
2117 .forumax-form-group input[type=text],
2118 .forumax-form-group input[type=number],
2119 .forumax-form-group textarea,
2120 .forumax-form-group select {
2121 width: 100%;
2122 padding: 11px 14px;
2123 border: 1.5px solid #e2e8f0;
2124 border-radius: 8px;
2125 font-size: 14px;
2126 color: #0f172a;
2127 transition: border-color 0.2s ease, box-shadow 0.2s ease;
2128 font-family: inherit;
2129 background: #fff;
2130 }
2131 .forumax-form-group input[type=text]:focus,
2132 .forumax-form-group input[type=number]:focus,
2133 .forumax-form-group textarea:focus,
2134 .forumax-form-group select:focus {
2135 outline: none;
2136 border-color: #6831c1;
2137 box-shadow: 0 0 0 3px rgba(104, 49, 193, 0.1);
2138 }
2139 .forumax-form-group input[type=text]::-moz-placeholder, .forumax-form-group input[type=number]::-moz-placeholder, .forumax-form-group textarea::-moz-placeholder, .forumax-form-group select::-moz-placeholder {
2140 color: #9ca3af;
2141 }
2142 .forumax-form-group input[type=text]::placeholder,
2143 .forumax-form-group input[type=number]::placeholder,
2144 .forumax-form-group textarea::placeholder,
2145 .forumax-form-group select::placeholder {
2146 color: #9ca3af;
2147 }
2148 .forumax-form-group textarea {
2149 resize: vertical;
2150 min-height: 84px;
2151 }
2152 .forumax-form-group .forumax-field-description {
2153 margin: 6px 0 0;
2154 font-size: 13px;
2155 color: #64748b;
2156 line-height: 1.4;
2157 }
2158
2159 .forumax-form-row {
2160 display: flex;
2161 align-items: center;
2162 gap: 16px;
2163 margin-top: 4px;
2164 }
2165 .forumax-form-row > label {
2166 flex: 0 0 auto;
2167 font-size: 14px;
2168 font-weight: 600;
2169 color: #334155;
2170 white-space: nowrap;
2171 margin-bottom: 0;
2172 }
2173 .forumax-form-row .forumax-inline-field {
2174 display: flex;
2175 align-items: center;
2176 gap: 12px;
2177 }
2178 .forumax-form-row .forumax-inline-field input[type=number] {
2179 width: 80px;
2180 padding: 9px 12px;
2181 border: 1.5px solid #e2e8f0;
2182 border-radius: 8px;
2183 font-size: 14px;
2184 color: #0f172a;
2185 font-family: inherit;
2186 background: #fff;
2187 text-align: center;
2188 transition: border-color 0.2s ease, box-shadow 0.2s ease;
2189 }
2190 .forumax-form-row .forumax-inline-field input[type=number]:focus {
2191 outline: none;
2192 border-color: #6831c1;
2193 box-shadow: 0 0 0 3px rgba(104, 49, 193, 0.1);
2194 }
2195 .forumax-form-row .forumax-inline-field .forumax-field-description {
2196 margin: 0;
2197 font-size: 13px;
2198 color: #64748b;
2199 }
2200
2201 .forumax-option-cards {
2202 display: grid;
2203 grid-template-columns: repeat(3, 1fr);
2204 gap: 12px;
2205 }
2206 @media (max-width: 560px) {
2207 .forumax-option-cards {
2208 grid-template-columns: 1fr;
2209 }
2210 }
2211
2212 .forumax-option-card {
2213 cursor: pointer;
2214 }
2215 .forumax-option-card input[type=radio] {
2216 display: none;
2217 }
2218 .forumax-option-card .forumax-option-content {
2219 padding: 18px 14px;
2220 background: #f1f5f9;
2221 border: 1.5px solid #e2e8f0;
2222 border-radius: 12px;
2223 text-align: center;
2224 transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
2225 }
2226 .forumax-option-card .forumax-option-content .dashicons {
2227 font-size: 28px;
2228 width: 28px;
2229 height: 28px;
2230 color: #64748b;
2231 margin-bottom: 10px;
2232 transition: transform 0.25s ease;
2233 }
2234 .forumax-option-card .forumax-option-content h4 {
2235 margin: 0 0 4px;
2236 font-size: 14px;
2237 font-weight: 600;
2238 color: #334155;
2239 }
2240 .forumax-option-card .forumax-option-content p {
2241 margin: 0;
2242 font-size: 12px;
2243 color: #64748b;
2244 line-height: 1.4;
2245 }
2246 .forumax-option-card input[type=radio]:checked ~ .forumax-option-content {
2247 background: rgba(104, 49, 193, 0.08);
2248 border-color: #6831c1;
2249 }
2250 .forumax-option-card input[type=radio]:checked ~ .forumax-option-content .dashicons {
2251 color: #6831c1;
2252 }
2253 .forumax-option-card input[type=radio]:checked ~ .forumax-option-content h4 {
2254 color: #6831c1;
2255 }
2256 .forumax-option-card:hover .forumax-option-content {
2257 border-color: rgba(104, 49, 193, 0.4);
2258 transform: translateY(-2px);
2259 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
2260 }
2261 .forumax-option-card:hover .forumax-option-content .dashicons {
2262 transform: scale(1.1);
2263 }
2264
2265 .forumax-layout-grid {
2266 display: grid;
2267 grid-template-columns: repeat(3, 1fr);
2268 gap: 16px;
2269 margin-bottom: 28px;
2270 }
2271 @media (max-width: 560px) {
2272 .forumax-layout-grid {
2273 grid-template-columns: 1fr;
2274 }
2275 }
2276
2277 .forumax-layout-option {
2278 cursor: pointer;
2279 }
2280 .forumax-layout-option input[type=radio] {
2281 display: none;
2282 }
2283 .forumax-layout-option .forumax-layout-preview {
2284 border-radius: 8px;
2285 overflow: hidden;
2286 border: 1.5px solid #e2e8f0;
2287 transition: all 0.2s ease;
2288 background: #fff;
2289 }
2290 .forumax-layout-option .forumax-layout-preview .forumax-layout-preview-img {
2291 height: 64px;
2292 background: #f1f5f9;
2293 border-bottom: 1px solid #e2e8f0;
2294 display: flex;
2295 align-items: center;
2296 justify-content: center;
2297 }
2298 .forumax-layout-option .forumax-layout-preview .forumax-layout-preview-img .dashicons {
2299 font-size: 28px;
2300 width: 28px;
2301 height: 28px;
2302 color: #9ca3af;
2303 }
2304 .forumax-layout-option .forumax-layout-preview .forumax-layout-info {
2305 padding: 10px;
2306 text-align: center;
2307 }
2308 .forumax-layout-option .forumax-layout-preview .forumax-layout-info .forumax-layout-title {
2309 display: block;
2310 font-size: 13px;
2311 font-weight: 600;
2312 color: #334155;
2313 }
2314 .forumax-layout-option .forumax-layout-preview .forumax-layout-info .forumax-layout-desc {
2315 display: block;
2316 font-size: 11px;
2317 color: #64748b;
2318 margin-top: 2px;
2319 line-height: 1.3;
2320 }
2321 .forumax-layout-option input[type=radio]:checked ~ .forumax-layout-preview {
2322 border-color: #6831c1;
2323 box-shadow: 0 0 0 2px rgba(104, 49, 193, 0.15);
2324 }
2325 .forumax-layout-option input[type=radio]:checked ~ .forumax-layout-preview .forumax-layout-preview-img {
2326 background: rgba(104, 49, 193, 0.08);
2327 }
2328 .forumax-layout-option input[type=radio]:checked ~ .forumax-layout-preview .forumax-layout-preview-img .dashicons {
2329 color: #6831c1;
2330 }
2331 .forumax-layout-option input[type=radio]:checked ~ .forumax-layout-preview .forumax-layout-title {
2332 color: #6831c1;
2333 }
2334 .forumax-layout-option:hover .forumax-layout-preview {
2335 border-color: rgba(104, 49, 193, 0.4);
2336 }
2337
2338 .forumax-advanced-box {
2339 display: flex;
2340 gap: 12px;
2341 padding: 16px 18px;
2342 background: rgba(16, 185, 129, 0.06);
2343 border: 1px solid rgba(16, 185, 129, 0.2);
2344 border-radius: 10px;
2345 margin-top: 8px;
2346 }
2347 .forumax-advanced-box .frmx-adv-icon {
2348 font-size: 18px;
2349 flex-shrink: 0;
2350 line-height: 1.5;
2351 }
2352 .forumax-advanced-box .frmx-adv-body .frmx-adv-title {
2353 display: block;
2354 font-size: 14px;
2355 font-weight: 600;
2356 color: rgb(11.9402985075, 138.0597014925, 96.2686567164);
2357 margin-bottom: 4px;
2358 }
2359 .forumax-advanced-box .frmx-adv-body .frmx-adv-desc {
2360 display: block;
2361 font-size: 13px;
2362 color: #64748b;
2363 line-height: 1.5;
2364 margin-bottom: 8px;
2365 }
2366 .forumax-advanced-box .frmx-adv-body .frmx-adv-link {
2367 font-size: 13px;
2368 font-weight: 600;
2369 color: rgb(13.9701492537, 161.5298507463, 112.6343283582);
2370 text-decoration: none;
2371 }
2372 .forumax-advanced-box .frmx-adv-body .frmx-adv-link:hover {
2373 text-decoration: underline;
2374 }
2375
2376 .forumax-success-circle {
2377 width: 88px;
2378 height: 88px;
2379 margin: 0 auto 24px;
2380 background: #6831c1;
2381 border-radius: 50%;
2382 display: flex;
2383 align-items: center;
2384 justify-content: center;
2385 animation: frmx-success-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
2386 }
2387 .forumax-success-circle .dashicons {
2388 font-size: 48px;
2389 width: 48px;
2390 height: 48px;
2391 color: #fff;
2392 }
2393
2394 @keyframes frmx-success-pop {
2395 0% {
2396 transform: scale(0);
2397 opacity: 0;
2398 }
2399 100% {
2400 transform: scale(1);
2401 opacity: 1;
2402 }
2403 }
2404 .forumax-complete-title {
2405 font-size: 24px;
2406 font-weight: 700;
2407 text-align: center;
2408 margin: 0 0 8px;
2409 color: #0f172a;
2410 }
2411
2412 .forumax-complete-desc {
2413 font-size: 15px;
2414 text-align: center;
2415 color: #64748b;
2416 margin: 0 0 32px;
2417 line-height: 1.6;
2418 }
2419
2420 .forumax-next-steps {
2421 display: flex;
2422 flex-direction: column;
2423 gap: 10px;
2424 max-width: 520px;
2425 margin: 0 auto;
2426 }
2427
2428 .forumax-next-step-card {
2429 display: flex;
2430 align-items: center;
2431 gap: 14px;
2432 padding: 14px 18px;
2433 background: #f1f5f9;
2434 border: 1.5px solid #e2e8f0;
2435 border-radius: 12px;
2436 text-decoration: none;
2437 transition: all 0.2s ease;
2438 }
2439 .forumax-next-step-card .forumax-next-step-icon {
2440 width: 40px;
2441 height: 40px;
2442 background: rgba(104, 49, 193, 0.08);
2443 border-radius: 10px;
2444 display: flex;
2445 align-items: center;
2446 justify-content: center;
2447 flex-shrink: 0;
2448 }
2449 .forumax-next-step-card .forumax-next-step-icon .dashicons {
2450 font-size: 20px;
2451 width: 20px;
2452 height: 20px;
2453 color: #6831c1;
2454 }
2455 .forumax-next-step-card .forumax-next-step-content {
2456 flex: 1;
2457 }
2458 .forumax-next-step-card .forumax-next-step-content h3 {
2459 margin: 0 0 2px;
2460 font-size: 14px;
2461 font-weight: 600;
2462 color: #334155;
2463 }
2464 .forumax-next-step-card .forumax-next-step-content p {
2465 margin: 0;
2466 font-size: 13px;
2467 color: #64748b;
2468 }
2469 .forumax-next-step-card > .dashicons {
2470 flex-shrink: 0;
2471 font-size: 16px;
2472 width: 16px;
2473 height: 16px;
2474 color: #9ca3af;
2475 transition: transform 0.2s ease, color 0.2s ease;
2476 }
2477 .forumax-next-step-card:hover {
2478 border-color: rgba(104, 49, 193, 0.35);
2479 background: rgba(104, 49, 193, 0.04);
2480 }
2481 .forumax-next-step-card:hover > .dashicons {
2482 transform: translateX(3px);
2483 color: #6831c1;
2484 }
2485
2486 .forumax-upgrade-banner {
2487 margin: 28px 48px;
2488 padding: 22px 28px;
2489 background: linear-gradient(135deg, #6831c1 0%, #8652e0 100%);
2490 border-radius: 12px;
2491 color: #fff;
2492 display: flex;
2493 align-items: center;
2494 justify-content: space-between;
2495 gap: 16px;
2496 }
2497 @media (max-width: 560px) {
2498 .forumax-upgrade-banner {
2499 flex-direction: column;
2500 text-align: center;
2501 margin-left: 24px;
2502 margin-right: 24px;
2503 }
2504 }
2505 .forumax-upgrade-banner .forumax-upgrade-content {
2506 display: flex;
2507 align-items: center;
2508 gap: 14px;
2509 flex: 1;
2510 }
2511 .forumax-upgrade-banner .forumax-upgrade-content .dashicons {
2512 font-size: 36px;
2513 width: 36px;
2514 height: 36px;
2515 color: #f1bd6c;
2516 flex-shrink: 0;
2517 }
2518 .forumax-upgrade-banner .forumax-upgrade-content h3 {
2519 margin: 0 0 3px;
2520 font-size: 16px;
2521 font-weight: 700;
2522 color: #fff;
2523 }
2524 .forumax-upgrade-banner .forumax-upgrade-content p {
2525 margin: 0;
2526 font-size: 13px;
2527 opacity: 0.9;
2528 }
2529 .forumax-upgrade-banner .forumax-btn-upgrade {
2530 background: #f1bd6c;
2531 color: #1e1e2f;
2532 padding: 10px 20px;
2533 border-radius: 8px;
2534 font-size: 14px;
2535 font-weight: 700;
2536 text-decoration: none;
2537 display: inline-flex;
2538 align-items: center;
2539 gap: 6px;
2540 transition: all 0.2s ease;
2541 white-space: nowrap;
2542 border: none;
2543 }
2544 .forumax-upgrade-banner .forumax-btn-upgrade:hover {
2545 transform: translateY(-1px);
2546 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
2547 }
2548
2549 .forumax-setup-card-footer {
2550 display: flex;
2551 justify-content: space-between;
2552 align-items: center;
2553 padding: 20px 48px 28px;
2554 border-top: 1px solid #f1f5f9;
2555 }
2556 @media (max-width: 560px) {
2557 .forumax-setup-card-footer {
2558 padding: 16px 24px 24px;
2559 flex-direction: column-reverse;
2560 gap: 10px;
2561 }
2562 }
2563
2564 .forumax-btn {
2565 display: inline-flex;
2566 align-items: center;
2567 gap: 8px;
2568 padding: 11px 22px;
2569 border-radius: 8px;
2570 font-size: 14px;
2571 font-weight: 600;
2572 text-decoration: none;
2573 transition: all 0.2s ease;
2574 cursor: pointer;
2575 border: none;
2576 font-family: inherit;
2577 line-height: 1.4;
2578 }
2579 .forumax-btn .dashicons {
2580 font-size: 16px;
2581 width: 16px;
2582 height: 16px;
2583 }
2584 .forumax-btn.forumax-btn-primary {
2585 background: #6831c1;
2586 color: #fff;
2587 box-shadow: 0 2px 4px rgba(104, 49, 193, 0.2);
2588 }
2589 .forumax-btn.forumax-btn-primary:hover {
2590 background: #541fa3;
2591 transform: translateY(-2px);
2592 box-shadow: 0 6px 16px rgba(104, 49, 193, 0.35);
2593 color: #fff;
2594 }
2595 .forumax-btn.forumax-btn-secondary {
2596 background: #fff;
2597 color: #334155;
2598 border: 1.5px solid #e2e8f0;
2599 }
2600 .forumax-btn.forumax-btn-secondary:hover {
2601 border-color: #9ca3af;
2602 color: #0f172a;
2603 }
2604 .forumax-btn.forumax-btn-welcome {
2605 margin-top: 28px;
2606 }
2607
2608 .forumax-btn-prev,
2609 .forumax-btn-finish {
2610 display: none;
2611 }
2612
2613 .forumax-field-error {
2614 border-color: #ef4444 !important;
2615 box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
2616 }
2617
2618 .forumax-error-msg {
2619 color: #ef4444;
2620 font-size: 13px;
2621 margin: 4px 0 0;
2622 animation: frmx-error-shake 0.4s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
2623 }
2624
2625 @keyframes frmx-error-shake {
2626 10%, 90% {
2627 transform: translate3d(-1px, 0, 0);
2628 }
2629 20%, 80% {
2630 transform: translate3d(2px, 0, 0);
2631 }
2632 30%, 50%, 70% {
2633 transform: translate3d(-4px, 0, 0);
2634 }
2635 40%, 60% {
2636 transform: translate3d(4px, 0, 0);
2637 }
2638 }
2639 .forumax-step-animating {
2640 animation: frmx-step-enter 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
2641 }
2642
2643 @keyframes frmx-step-enter {
2644 0% {
2645 opacity: 0;
2646 transform: translateY(12px) scale(0.99);
2647 }
2648 100% {
2649 opacity: 1;
2650 transform: translateY(0) scale(1);
2651 }
2652 }