PluginProbe
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder / 51.1.49
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder v51.1.49
51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 51.1.45 51.1.46 51.1.47 51.1.49 All 37 releases
king-addons / includes / extensions / Activity_Log / assets / style.css

style.css in King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder 51.1.49, at includes/extensions/Activity_Log/assets/style.css

1,538 lines 29.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * Activity Log Styles - Premium style inspired "Pro" UI
3 *
4 * Modern, premium design with glassmorphism and iOS aesthetics.
5 * Matches dashboard-v3 and wishlist styles.
6 * Dark theme by default.
7 *
8 * @package King_Addons
9 */
10
11 /* ===== RESET & BASE (Dark by default) ===== */
12 body.king-addons_page_king-addons-activity-log #wpcontent,
13 body.king-addons_page_king-addons-activity-log #wpbody,
14 body.king-addons_page_king-addons-activity-log #wpbody-content {
15 background: #000000 !important;
16 padding: 0 !important;
17 }
18
19 body.king-addons_page_king-addons-activity-log.ka-al-light #wpcontent,
20 body.king-addons_page_king-addons-activity-log.ka-al-light #wpbody,
21 body.king-addons_page_king-addons-activity-log.ka-al-light #wpbody-content {
22 background: #f5f5f7 !important;
23 }
24
25 .ka-al-wrap {
26 font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
27 max-width: 1400px;
28 margin: 0 auto;
29 padding: 60px 40px;
30 color: #f5f5f7;
31 transition: color 0.3s ease;
32 }
33
34 .ka-al-wrap * {
35 box-sizing: border-box;
36 }
37
38 /* Light theme text */
39 body.ka-al-light .ka-al-wrap {
40 color: #1d1d1f;
41 }
42
43 /* ===== TYPOGRAPHY ===== */
44 .ka-al-title {
45 font-size: 56px;
46 font-weight: 700;
47 letter-spacing: -0.015em;
48 margin: 0 0 12px;
49 line-height: 1.05;
50 background: linear-gradient(135deg, #f5f5f7 0%, #a1a1a6 100%);
51 -webkit-background-clip: text;
52 -webkit-text-fill-color: transparent;
53 background-clip: text;
54 }
55
56 body.ka-al-light .ka-al-title {
57 background: linear-gradient(135deg, #1d1d1f 0%, #515154 100%);
58 -webkit-background-clip: text;
59 -webkit-text-fill-color: transparent;
60 background-clip: text;
61 }
62
63 .ka-al-subtitle {
64 font-size: 21px;
65 font-weight: 400;
66 color: #86868b;
67 margin: 0;
68 line-height: 1.5;
69 }
70
71 /* ===== HEADER ===== */
72 .ka-al-header {
73 display: flex;
74 justify-content: space-between;
75 align-items: flex-start;
76 margin-bottom: 60px;
77 }
78
79 .ka-al-header-actions {
80 display: flex;
81 gap: 12px;
82 align-items: center;
83 }
84
85 /* ===== BUTTONS ===== */
86 .ka-al-btn {
87 display: inline-flex;
88 align-items: center;
89 gap: 8px;
90 padding: 12px 24px;
91 border-radius: 980px;
92 font-size: 15px;
93 font-weight: 400;
94 text-decoration: none;
95 transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
96 cursor: pointer;
97 border: none;
98 white-space: nowrap;
99 }
100
101 .ka-al-btn-secondary {
102 background: rgba(255, 255, 255, 0.1);
103 color: #f5f5f7;
104 }
105
106 .ka-al-btn-secondary:hover {
107 background: rgba(255, 255, 255, 0.18);
108 color: #fff;
109 }
110
111 body.ka-al-light .ka-al-btn-secondary {
112 background: rgba(0, 0, 0, 0.06);
113 color: #1d1d1f;
114 }
115
116 body.ka-al-light .ka-al-btn-secondary:hover {
117 background: rgba(0, 0, 0, 0.12);
118 color: #1d1d1f;
119 }
120
121 .ka-al-btn-primary {
122 background: #0a84ff;
123 color: #fff;
124 }
125
126 .ka-al-btn-primary:hover {
127 background: #409cff;
128 color: #fff;
129 transform: scale(1.02);
130 }
131
132 body.ka-al-light .ka-al-btn-primary {
133 background: #0071e3;
134 }
135
136 body.ka-al-light .ka-al-btn-primary:hover {
137 background: #0077ed;
138 }
139
140 .ka-al-btn-danger {
141 background: #ff453a;
142 color: #fff;
143 }
144
145 .ka-al-btn-danger:hover {
146 background: #ff6961;
147 color: #fff;
148 }
149
150 .ka-al-btn svg {
151 width: 18px;
152 height: 18px;
153 }
154
155 /* ===== NAVIGATION TABS ===== */
156 .ka-al-nav {
157 display: flex;
158 justify-content: center;
159 background: rgba(28, 28, 30, 0.72);
160 backdrop-filter: saturate(180%) blur(20px);
161 -webkit-backdrop-filter: saturate(180%) blur(20px);
162 padding: 6px;
163 border-radius: 980px;
164 width: fit-content;
165 margin: 0 auto 48px;
166 position: sticky;
167 top: 32px;
168 z-index: 100;
169 box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
170 border: 1px solid rgba(255, 255, 255, 0.1);
171 }
172
173 body.ka-al-light .ka-al-nav {
174 background: rgba(255, 255, 255, 0.72);
175 box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
176 border-color: rgba(0, 0, 0, 0.04);
177 }
178
179 .ka-al-nav-item {
180 padding: 12px 28px;
181 border-radius: 980px;
182 border: none;
183 background: transparent;
184 font-size: 15px;
185 font-weight: 500;
186 color: #86868b;
187 cursor: pointer;
188 text-decoration: none;
189 transition: all 0.3s ease;
190 }
191
192 .ka-al-nav-item:hover {
193 color: #f5f5f7;
194 }
195
196 body.ka-al-light .ka-al-nav-item {
197 color: #1d1d1f;
198 }
199
200 body.ka-al-light .ka-al-nav-item:hover {
201 color: #0071e3;
202 }
203
204 .ka-al-nav-item.active {
205 background: #f5f5f7;
206 color: #000;
207 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
208 }
209
210 body.ka-al-light .ka-al-nav-item.active {
211 background: #1d1d1f;
212 color: #fff;
213 }
214
215 /* ===== BENTO GRID (KPI Cards) ===== */
216 .ka-al-bento {
217 display: grid;
218 grid-template-columns: repeat(4, 1fr);
219 gap: 20px;
220 margin-bottom: 48px;
221 }
222
223 .ka-al-bento-card {
224 background: #1c1c1e;
225 border-radius: 28px;
226 padding: 28px;
227 display: flex;
228 flex-direction: column;
229 justify-content: space-between;
230 min-height: 180px;
231 box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
232 transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s ease;
233 position: relative;
234 overflow: hidden;
235 }
236
237 body.ka-al-light .ka-al-bento-card {
238 background: #fff;
239 box-shadow: 0 2px 20px rgba(0, 0, 0, 0.04);
240 }
241
242 .ka-al-bento-card:hover {
243 transform: scale(1.02) translateY(-4px);
244 box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
245 }
246
247 body.ka-al-light .ka-al-bento-card:hover {
248 box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
249 }
250
251 .ka-al-bento-label {
252 font-size: 13px;
253 font-weight: 600;
254 color: #86868b;
255 text-transform: uppercase;
256 letter-spacing: 0.06em;
257 }
258
259 .ka-al-bento-value {
260 font-size: 56px;
261 font-weight: 700;
262 letter-spacing: -0.025em;
263 line-height: 1;
264 background: linear-gradient(135deg, #fff 0%, #a1a1a6 100%);
265 -webkit-background-clip: text;
266 -webkit-text-fill-color: transparent;
267 background-clip: text;
268 }
269
270 body.ka-al-light .ka-al-bento-value {
271 background: linear-gradient(135deg, #1d1d1f 0%, #515154 100%);
272 -webkit-background-clip: text;
273 -webkit-text-fill-color: transparent;
274 background-clip: text;
275 }
276
277 .ka-al-bento-desc {
278 font-size: 15px;
279 font-weight: 500;
280 color: #f5f5f7;
281 margin-top: 6px;
282 }
283
284 body.ka-al-light .ka-al-bento-desc {
285 color: #1d1d1f;
286 }
287
288 .ka-al-bento-icon {
289 width: 48px;
290 height: 48px;
291 border-radius: 14px;
292 display: flex;
293 align-items: center;
294 justify-content: center;
295 margin-bottom: 16px;
296 }
297
298 .ka-al-bento-icon svg {
299 width: 24px;
300 height: 24px;
301 color: #fff;
302 }
303
304 .ka-al-bento-icon--blue {
305 background: linear-gradient(135deg, #0a84ff 0%, #40a9ff 100%);
306 }
307
308 .ka-al-bento-icon--orange {
309 background: linear-gradient(135deg, #ff9f0a 0%, #ffcc00 100%);
310 }
311
312 .ka-al-bento-icon--red {
313 background: linear-gradient(135deg, #ff453a 0%, #ff6961 100%);
314 }
315
316 .ka-al-bento-icon--green {
317 background: linear-gradient(135deg, #30d158 0%, #34c759 100%);
318 }
319
320 /* ===== CARDS ===== */
321 .ka-al-card {
322 background: #1c1c1e;
323 border-radius: 24px;
324 overflow: hidden;
325 box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
326 margin-bottom: 24px;
327 border: 1px solid rgba(255, 255, 255, 0.06);
328 }
329
330 body.ka-al-light .ka-al-card {
331 background: #fff;
332 box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
333 border-color: rgba(0, 0, 0, 0.04);
334 }
335
336 .ka-al-card-header {
337 padding: 20px 28px;
338 border-bottom: 1px solid rgba(255, 255, 255, 0.06);
339 background: rgba(255, 255, 255, 0.02);
340 }
341
342 body.ka-al-light .ka-al-card-header {
343 border-bottom-color: rgba(0, 0, 0, 0.04);
344 background: rgba(0, 0, 0, 0.02);
345 }
346
347 .ka-al-card-header h3 {
348 margin: 0;
349 font-size: 18px;
350 font-weight: 600;
351 color: #f5f5f7;
352 }
353
354 body.ka-al-light .ka-al-card-header h3 {
355 color: #1d1d1f;
356 }
357
358 .ka-al-card-body {
359 padding: 28px;
360 }
361
362 /* ===== CONTROLS BAR (Filters) ===== */
363 .ka-al-controls {
364 display: flex;
365 justify-content: space-between;
366 align-items: center;
367 margin-bottom: 32px;
368 gap: 20px;
369 flex-wrap: wrap;
370 }
371
372 .ka-al-search {
373 position: relative;
374 flex: 1;
375 max-width: 360px;
376 }
377
378 .ka-al-search input {
379 width: 100%;
380 padding: 14px 20px 14px 48px;
381 border-radius: 14px;
382 border: 1px solid rgba(255, 255, 255, 0.1);
383 background: rgba(28, 28, 30, 0.8);
384 font-size: 15px;
385 transition: all 0.25s ease;
386 color: #f5f5f7;
387 }
388
389 body.ka-al-light .ka-al-search input {
390 border-color: rgba(0, 0, 0, 0.08);
391 background: rgba(255, 255, 255, 0.6);
392 color: #1d1d1f;
393 }
394
395 .ka-al-search input:focus {
396 background: #1c1c1e;
397 border-color: #0a84ff;
398 outline: none;
399 box-shadow: 0 0 0 4px rgba(10, 132, 255, 0.2);
400 }
401
402 body.ka-al-light .ka-al-search input:focus {
403 background: #fff;
404 border-color: #0071e3;
405 box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.12);
406 }
407
408 .ka-al-search input::placeholder {
409 color: #636366;
410 }
411
412 body.ka-al-light .ka-al-search input::placeholder {
413 color: #86868b;
414 }
415
416 .ka-al-search svg {
417 position: absolute;
418 left: 16px;
419 top: 50%;
420 transform: translateY(-50%);
421 color: #636366;
422 width: 20px;
423 height: 20px;
424 }
425
426 body.ka-al-light .ka-al-search svg {
427 color: #86868b;
428 }
429
430 .ka-al-filters {
431 display: flex;
432 gap: 8px;
433 background: rgba(28, 28, 30, 0.8);
434 padding: 6px;
435 border-radius: 14px;
436 border: 1px solid rgba(255, 255, 255, 0.1);
437 flex-wrap: wrap;
438 }
439
440 body.ka-al-light .ka-al-filters {
441 background: rgba(255, 255, 255, 0.6);
442 border-color: rgba(0, 0, 0, 0.06);
443 }
444
445 .ka-al-select {
446 padding: 10px 36px 10px 14px;
447 border-radius: 10px;
448 border: none;
449 background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24' stroke='%23636366' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") no-repeat right 12px center;
450 font-size: 14px;
451 font-weight: 500;
452 color: #8e8e93;
453 cursor: pointer;
454 transition: all 0.2s ease;
455 -webkit-appearance: none;
456 appearance: none;
457 }
458
459 body.ka-al-light .ka-al-select {
460 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24' stroke='%2386868b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
461 color: #515154;
462 }
463
464 .ka-al-select:hover {
465 background-color: rgba(255, 255, 255, 0.08);
466 color: #f5f5f7;
467 }
468
469 body.ka-al-light .ka-al-select:hover {
470 background-color: rgba(0, 0, 0, 0.04);
471 color: #1d1d1f;
472 }
473
474 .ka-al-select:focus {
475 outline: none;
476 }
477
478 .ka-al-date {
479 padding: 10px 14px;
480 border-radius: 10px;
481 border: none;
482 background: transparent;
483 font-size: 14px;
484 color: #8e8e93;
485 cursor: pointer;
486 transition: all 0.2s ease;
487 }
488
489 body.ka-al-light .ka-al-date {
490 color: #515154;
491 }
492
493 .ka-al-date:hover {
494 background: rgba(255, 255, 255, 0.08);
495 color: #f5f5f7;
496 }
497
498 body.ka-al-light .ka-al-date:hover {
499 background: rgba(0, 0, 0, 0.04);
500 color: #1d1d1f;
501 }
502
503 .ka-al-date:focus {
504 outline: none;
505 }
506
507 /* ===== TABLE ===== */
508 .ka-al-table-wrap {
509 background: #1c1c1e;
510 border-radius: 20px;
511 overflow: hidden;
512 box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
513 margin-bottom: 24px;
514 border: 1px solid rgba(255, 255, 255, 0.06);
515 }
516
517 body.ka-al-light .ka-al-table-wrap {
518 background: #fff;
519 box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
520 border-color: rgba(0, 0, 0, 0.04);
521 }
522
523 .ka-al-table {
524 width: 100%;
525 border-collapse: collapse;
526 }
527
528 .ka-al-table thead th {
529 padding: 16px 24px;
530 text-align: left;
531 font-size: 12px;
532 font-weight: 600;
533 color: #8e8e93;
534 text-transform: uppercase;
535 letter-spacing: 0.06em;
536 background: rgba(255, 255, 255, 0.02);
537 border-bottom: 1px solid rgba(255, 255, 255, 0.06);
538 }
539
540 body.ka-al-light .ka-al-table thead th {
541 color: #86868b;
542 background: rgba(0, 0, 0, 0.02);
543 border-bottom-color: rgba(0, 0, 0, 0.04);
544 }
545
546 .ka-al-table tbody td {
547 padding: 16px 24px;
548 font-size: 14px;
549 color: #f5f5f7;
550 border-bottom: 1px solid rgba(255, 255, 255, 0.06);
551 vertical-align: middle;
552 }
553
554 body.ka-al-light .ka-al-table tbody td {
555 color: #1d1d1f;
556 border-bottom-color: rgba(0, 0, 0, 0.04);
557 }
558
559 .ka-al-table tbody tr:last-child td {
560 border-bottom: none;
561 }
562
563 .ka-al-table tbody tr:hover {
564 background: rgba(255, 255, 255, 0.04);
565 }
566
567 body.ka-al-light .ka-al-table tbody tr:hover {
568 background: rgba(0, 0, 0, 0.02);
569 }
570
571 .ka-al-table .ka-al-loading td {
572 text-align: center;
573 padding: 56px;
574 color: #636366;
575 }
576
577 body.ka-al-light .ka-al-table .ka-al-loading td {
578 color: #86868b;
579 }
580
581 /* Severity badges */
582 .ka-al-severity {
583 display: inline-block;
584 padding: 4px 12px;
585 border-radius: 20px;
586 font-size: 11px;
587 font-weight: 600;
588 text-transform: uppercase;
589 letter-spacing: 0.3px;
590 }
591
592 .ka-al-severity--info {
593 background: rgba(10, 132, 255, 0.2);
594 color: #40a9ff;
595 }
596
597 body.ka-al-light .ka-al-severity--info {
598 background: rgba(0, 113, 227, 0.1);
599 color: #0071e3;
600 }
601
602 .ka-al-severity--notice {
603 background: rgba(48, 209, 88, 0.2);
604 color: #30d158;
605 }
606
607 body.ka-al-light .ka-al-severity--notice {
608 background: rgba(52, 199, 89, 0.1);
609 color: #34c759;
610 }
611
612 .ka-al-severity--warning {
613 background: rgba(255, 159, 10, 0.2);
614 color: #ff9f0a;
615 }
616
617 body.ka-al-light .ka-al-severity--warning {
618 background: rgba(255, 149, 0, 0.1);
619 color: #ff9500;
620 }
621
622 .ka-al-severity--critical {
623 background: rgba(255, 69, 58, 0.2);
624 color: #ff453a;
625 }
626
627 body.ka-al-light .ka-al-severity--critical {
628 background: rgba(255, 59, 48, 0.1);
629 color: #ff3b30;
630 }
631
632 .ka-al-view-btn {
633 padding: 8px 16px;
634 background: rgba(255, 255, 255, 0.08);
635 border: none;
636 border-radius: 10px;
637 font-size: 13px;
638 font-weight: 500;
639 color: #8e8e93;
640 cursor: pointer;
641 transition: all 0.2s ease;
642 }
643
644 body.ka-al-light .ka-al-view-btn {
645 background: rgba(0, 0, 0, 0.04);
646 color: #515154;
647 }
648
649 .ka-al-view-btn:hover {
650 background: #0a84ff;
651 color: #fff;
652 }
653
654 body.ka-al-light .ka-al-view-btn:hover {
655 background: #0071e3;
656 color: #fff;
657 }
658
659 /* ===== PAGINATION ===== */
660 .ka-al-pagination {
661 display: flex;
662 align-items: center;
663 justify-content: space-between;
664 padding: 20px 28px;
665 background: #1c1c1e;
666 border-radius: 16px;
667 box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
668 border: 1px solid rgba(255, 255, 255, 0.06);
669 }
670
671 body.ka-al-light .ka-al-pagination {
672 background: #fff;
673 box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
674 border-color: rgba(0, 0, 0, 0.04);
675 }
676
677 .ka-al-pagination-info {
678 font-size: 14px;
679 color: #8e8e93;
680 }
681
682 body.ka-al-light .ka-al-pagination-info {
683 color: #86868b;
684 }
685
686 .ka-al-pagination-controls {
687 display: flex;
688 align-items: center;
689 gap: 8px;
690 }
691
692 .ka-al-page-btn {
693 width: 40px;
694 height: 40px;
695 display: flex;
696 align-items: center;
697 justify-content: center;
698 background: rgba(255, 255, 255, 0.08);
699 border: none;
700 border-radius: 12px;
701 color: #8e8e93;
702 cursor: pointer;
703 transition: all 0.2s ease;
704 }
705
706 body.ka-al-light .ka-al-page-btn {
707 background: rgba(0, 0, 0, 0.04);
708 color: #515154;
709 }
710
711 .ka-al-page-btn:hover:not(:disabled) {
712 background: #0a84ff;
713 color: #fff;
714 }
715
716 body.ka-al-light .ka-al-page-btn:hover:not(:disabled) {
717 background: #0071e3;
718 color: #fff;
719 }
720
721 .ka-al-page-btn:disabled {
722 opacity: 0.3;
723 cursor: not-allowed;
724 }
725
726 .ka-al-page-btn svg {
727 width: 16px;
728 height: 16px;
729 }
730
731 .ka-al-page-numbers {
732 display: flex;
733 gap: 4px;
734 }
735
736 .ka-al-page-num {
737 width: 40px;
738 height: 40px;
739 display: flex;
740 align-items: center;
741 justify-content: center;
742 background: transparent;
743 border: none;
744 border-radius: 12px;
745 font-size: 14px;
746 font-weight: 500;
747 color: #8e8e93;
748 cursor: pointer;
749 transition: all 0.2s ease;
750 }
751
752 body.ka-al-light .ka-al-page-num {
753 color: #515154;
754 }
755
756 .ka-al-page-num:hover {
757 background: rgba(255, 255, 255, 0.08);
758 }
759
760 body.ka-al-light .ka-al-page-num:hover {
761 background: rgba(0, 0, 0, 0.04);
762 }
763
764 .ka-al-page-num.active {
765 background: #0a84ff;
766 color: #fff;
767 }
768
769 body.ka-al-light .ka-al-page-num.active {
770 background: #0071e3;
771 color: #fff;
772 }
773
774 /* ===== DRAWER ===== */
775 .ka-al-drawer {
776 position: fixed;
777 top: 0;
778 left: 0;
779 right: 0;
780 bottom: 0;
781 z-index: 100000;
782 visibility: hidden;
783 pointer-events: none;
784 }
785
786 .ka-al-drawer.open {
787 visibility: visible;
788 pointer-events: auto;
789 }
790
791 .ka-al-drawer-backdrop {
792 position: absolute;
793 top: 0;
794 left: 0;
795 right: 0;
796 bottom: 0;
797 background: rgba(0, 0, 0, 0.6);
798 opacity: 0;
799 transition: opacity 0.3s ease;
800 }
801
802 .ka-al-drawer.open .ka-al-drawer-backdrop {
803 opacity: 1;
804 }
805
806 .ka-al-drawer-panel {
807 position: absolute;
808 top: 0;
809 right: 0;
810 bottom: 0;
811 width: 520px;
812 max-width: 100%;
813 background: #1c1c1e;
814 box-shadow: -10px 0 60px rgba(0, 0, 0, 0.5);
815 transform: translateX(100%);
816 transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
817 display: flex;
818 flex-direction: column;
819 }
820
821 body.ka-al-light .ka-al-drawer-panel {
822 background: #f5f5f7;
823 box-shadow: -10px 0 60px rgba(0, 0, 0, 0.15);
824 }
825
826 .ka-al-drawer.open .ka-al-drawer-panel {
827 transform: translateX(0);
828 }
829
830 .ka-al-drawer-header {
831 display: flex;
832 align-items: center;
833 justify-content: space-between;
834 padding: 24px 28px;
835 border-bottom: 1px solid rgba(255, 255, 255, 0.06);
836 background: rgba(255, 255, 255, 0.02);
837 }
838
839 body.ka-al-light .ka-al-drawer-header {
840 border-bottom-color: rgba(0, 0, 0, 0.06);
841 background: #fff;
842 }
843
844 .ka-al-drawer-header h3 {
845 margin: 0;
846 font-size: 20px;
847 font-weight: 600;
848 color: #f5f5f7;
849 }
850
851 body.ka-al-light .ka-al-drawer-header h3 {
852 color: #1d1d1f;
853 }
854
855 .ka-al-drawer-close {
856 width: 40px;
857 height: 40px;
858 display: flex;
859 align-items: center;
860 justify-content: center;
861 background: rgba(255, 255, 255, 0.08);
862 border: none;
863 border-radius: 12px;
864 color: #8e8e93;
865 cursor: pointer;
866 transition: all 0.2s ease;
867 }
868
869 body.ka-al-light .ka-al-drawer-close {
870 background: rgba(0, 0, 0, 0.04);
871 color: #86868b;
872 }
873
874 .ka-al-drawer-close:hover {
875 background: rgba(255, 255, 255, 0.14);
876 color: #f5f5f7;
877 }
878
879 body.ka-al-light .ka-al-drawer-close:hover {
880 background: rgba(0, 0, 0, 0.08);
881 color: #1d1d1f;
882 }
883
884 .ka-al-drawer-close svg {
885 width: 20px;
886 height: 20px;
887 }
888
889 .ka-al-drawer-body {
890 flex: 1;
891 padding: 28px;
892 overflow-y: auto;
893 }
894
895 /* Drawer content */
896 .ka-al-detail-row {
897 display: flex;
898 padding: 14px 0;
899 border-bottom: 1px solid rgba(255, 255, 255, 0.06);
900 }
901
902 body.ka-al-light .ka-al-detail-row {
903 border-bottom-color: rgba(0, 0, 0, 0.06);
904 }
905
906 .ka-al-detail-row:last-child {
907 border-bottom: none;
908 }
909
910 .ka-al-detail-label {
911 width: 120px;
912 flex-shrink: 0;
913 font-size: 13px;
914 font-weight: 500;
915 color: #8e8e93;
916 }
917
918 body.ka-al-light .ka-al-detail-label {
919 color: #86868b;
920 }
921
922 .ka-al-detail-value {
923 flex: 1;
924 font-size: 14px;
925 color: #f5f5f7;
926 word-break: break-word;
927 }
928
929 body.ka-al-light .ka-al-detail-value {
930 color: #1d1d1f;
931 }
932
933 .ka-al-detail-message {
934 margin-top: 24px;
935 padding: 20px;
936 background: rgba(255, 255, 255, 0.04);
937 border-radius: 16px;
938 font-size: 15px;
939 line-height: 1.6;
940 color: #f5f5f7;
941 }
942
943 body.ka-al-light .ka-al-detail-message {
944 background: #fff;
945 color: #1d1d1f;
946 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
947 }
948
949 .ka-al-detail-data {
950 margin-top: 24px;
951 }
952
953 .ka-al-detail-data h4 {
954 margin: 0 0 12px;
955 font-size: 14px;
956 font-weight: 600;
957 color: #f5f5f7;
958 }
959
960 body.ka-al-light .ka-al-detail-data h4 {
961 color: #1d1d1f;
962 }
963
964 .ka-al-detail-json {
965 padding: 20px;
966 background: #000;
967 border-radius: 14px;
968 color: #30d158;
969 font-family: "SF Mono", "Menlo", monospace;
970 font-size: 12px;
971 line-height: 1.7;
972 overflow-x: auto;
973 white-space: pre-wrap;
974 word-break: break-all;
975 }
976
977 body.ka-al-light .ka-al-detail-json {
978 background: #1d1d1f;
979 color: #30d158;
980 }
981
982 /* ===== SETTINGS FORM ===== */
983 .ka-al-field {
984 margin-bottom: 28px;
985 }
986
987 .ka-al-field:last-child {
988 margin-bottom: 0;
989 }
990
991 .ka-al-field>label:not(.ka-al-toggle) {
992 display: block;
993 margin-bottom: 10px;
994 font-size: 14px;
995 font-weight: 500;
996 color: #f5f5f7;
997 }
998
999 body.ka-al-light .ka-al-field>label:not(.ka-al-toggle) {
1000 color: #1d1d1f;
1001 }
1002
1003 .ka-al-field-desc {
1004 margin-top: 8px;
1005 font-size: 13px;
1006 color: #636366;
1007 }
1008
1009 body.ka-al-light .ka-al-field-desc {
1010 color: #86868b;
1011 }
1012
1013 /* iOS Toggle */
1014 .ka-al-toggle {
1015 display: inline-flex;
1016 align-items: center;
1017 gap: 14px;
1018 cursor: pointer;
1019 }
1020
1021 .ka-al-toggle input {
1022 display: none;
1023 }
1024
1025 .ka-al-toggle-slider {
1026 position: relative;
1027 width: 51px;
1028 height: 31px;
1029 background-color: #39393d;
1030 border-radius: 31px;
1031 transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
1032 flex-shrink: 0;
1033 }
1034
1035 body.ka-al-light .ka-al-toggle-slider {
1036 background-color: #e9e9eb;
1037 }
1038
1039 .ka-al-toggle-slider::before {
1040 content: '';
1041 position: absolute;
1042 height: 27px;
1043 width: 27px;
1044 left: 2px;
1045 bottom: 2px;
1046 background-color: #fff;
1047 border-radius: 50%;
1048 transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
1049 box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.16);
1050 }
1051
1052 .ka-al-toggle input:checked+.ka-al-toggle-slider {
1053 background-color: #30d158;
1054 }
1055
1056 .ka-al-toggle input:checked+.ka-al-toggle-slider::before {
1057 transform: translateX(20px);
1058 }
1059
1060 .ka-al-toggle-label {
1061 font-size: 15px;
1062 font-weight: 500;
1063 color: #f5f5f7;
1064 }
1065
1066 body.ka-al-light .ka-al-toggle-label {
1067 color: #1d1d1f;
1068 }
1069
1070 .ka-al-toggle--disabled {
1071 opacity: 0.4;
1072 cursor: not-allowed;
1073 }
1074
1075 /* Modules grid */
1076 .ka-al-modules-grid {
1077 display: grid;
1078 grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
1079 gap: 16px;
1080 }
1081
1082 .ka-al-pro-modules {
1083 margin-top: 28px;
1084 padding-top: 28px;
1085 border-top: 1px solid rgba(255, 255, 255, 0.06);
1086 }
1087
1088 body.ka-al-light .ka-al-pro-modules {
1089 border-top-color: rgba(0, 0, 0, 0.06);
1090 }
1091
1092 .ka-al-pro-modules h4 {
1093 margin: 0 0 16px;
1094 font-size: 14px;
1095 font-weight: 600;
1096 color: #8e8e93;
1097 }
1098
1099 body.ka-al-light .ka-al-pro-modules h4 {
1100 color: #86868b;
1101 }
1102
1103 .ka-al-pro-field {
1104 display: flex;
1105 align-items: center;
1106 gap: 12px;
1107 padding: 12px 16px;
1108 background: rgba(255, 255, 255, 0.04);
1109 border-radius: 12px;
1110 }
1111
1112 body.ka-al-light .ka-al-pro-field {
1113 background: rgba(0, 0, 0, 0.02);
1114 }
1115
1116 .ka-al-field-value {
1117 font-size: 14px;
1118 color: #f5f5f7;
1119 }
1120
1121 body.ka-al-light .ka-al-field-value {
1122 color: #1d1d1f;
1123 }
1124
1125 /* Pro badge */
1126 .ka-al-pro-badge {
1127 display: inline-block;
1128 padding: 3px 10px;
1129 background: linear-gradient(135deg, #af52de 0%, #bf5af2 100%);
1130 color: #fff;
1131 font-size: 10px;
1132 font-weight: 600;
1133 text-transform: uppercase;
1134 border-radius: 6px;
1135 letter-spacing: 0.5px;
1136 margin-left: 8px;
1137 }
1138
1139 /* Settings actions */
1140 .ka-al-settings-actions {
1141 display: flex;
1142 gap: 16px;
1143 margin-top: 36px;
1144 }
1145
1146 /* ===== EXPORT SECTION ===== */
1147 .ka-al-export-options {
1148 text-align: center;
1149 padding: 20px 0;
1150 }
1151
1152 .ka-al-export-format {
1153 display: flex;
1154 gap: 20px;
1155 justify-content: center;
1156 margin-bottom: 32px;
1157 }
1158
1159 .ka-al-radio {
1160 display: block;
1161 cursor: pointer;
1162 }
1163
1164 .ka-al-radio input {
1165 display: none;
1166 }
1167
1168 .ka-al-radio-label {
1169 display: flex;
1170 flex-direction: column;
1171 align-items: center;
1172 gap: 10px;
1173 padding: 28px 36px;
1174 background: rgba(255, 255, 255, 0.04);
1175 border: 2px solid rgba(255, 255, 255, 0.1);
1176 border-radius: 20px;
1177 font-size: 15px;
1178 font-weight: 500;
1179 color: #f5f5f7;
1180 transition: all 0.3s ease;
1181 }
1182
1183 body.ka-al-light .ka-al-radio-label {
1184 background: rgba(0, 0, 0, 0.02);
1185 border-color: rgba(0, 0, 0, 0.08);
1186 color: #1d1d1f;
1187 }
1188
1189 .ka-al-radio-label svg {
1190 width: 28px;
1191 height: 28px;
1192 color: #8e8e93;
1193 }
1194
1195 body.ka-al-light .ka-al-radio-label svg {
1196 color: #86868b;
1197 }
1198
1199 .ka-al-radio input:checked+.ka-al-radio-label {
1200 border-color: #0a84ff;
1201 background: rgba(10, 132, 255, 0.1);
1202 }
1203
1204 body.ka-al-light .ka-al-radio input:checked+.ka-al-radio-label {
1205 border-color: #0071e3;
1206 background: rgba(0, 113, 227, 0.05);
1207 }
1208
1209 .ka-al-radio--disabled {
1210 cursor: not-allowed;
1211 }
1212
1213 .ka-al-radio--disabled .ka-al-radio-label {
1214 opacity: 0.5;
1215 }
1216
1217 .ka-al-export-notice {
1218 display: flex;
1219 align-items: center;
1220 justify-content: center;
1221 gap: 10px;
1222 padding: 14px 20px;
1223 background: rgba(255, 159, 10, 0.15);
1224 border-radius: 14px;
1225 font-size: 14px;
1226 color: #ff9f0a;
1227 margin-bottom: 28px;
1228 }
1229
1230 body.ka-al-light .ka-al-export-notice {
1231 background: rgba(255, 149, 0, 0.1);
1232 color: #ff9500;
1233 }
1234
1235 .ka-al-export-notice svg {
1236 width: 20px;
1237 height: 20px;
1238 flex-shrink: 0;
1239 }
1240
1241 /* Pro feature card */
1242 .ka-al-pro-feature {
1243 text-align: center;
1244 padding: 40px;
1245 }
1246
1247 .ka-al-pro-feature-icon {
1248 color: #bf5af2;
1249 margin-bottom: 20px;
1250 }
1251
1252 .ka-al-pro-feature-icon svg {
1253 width: 56px;
1254 height: 56px;
1255 }
1256
1257 .ka-al-pro-feature h4 {
1258 margin: 0 0 10px;
1259 font-size: 20px;
1260 font-weight: 600;
1261 color: #f5f5f7;
1262 }
1263
1264 body.ka-al-light .ka-al-pro-feature h4 {
1265 color: #1d1d1f;
1266 }
1267
1268 .ka-al-pro-feature p {
1269 margin: 0 0 24px;
1270 font-size: 15px;
1271 color: #8e8e93;
1272 max-width: 400px;
1273 margin-left: auto;
1274 margin-right: auto;
1275 }
1276
1277 body.ka-al-light .ka-al-pro-feature p {
1278 color: #86868b;
1279 }
1280
1281 /* Pro section placeholder */
1282 .ka-al-pro-section {
1283 margin-bottom: 32px;
1284 }
1285
1286 .ka-al-pro-card {
1287 text-align: center;
1288 padding: 56px;
1289 background: rgba(175, 82, 222, 0.08);
1290 border: 2px dashed rgba(175, 82, 222, 0.3);
1291 border-radius: 28px;
1292 }
1293
1294 body.ka-al-light .ka-al-pro-card {
1295 background: rgba(175, 82, 222, 0.04);
1296 }
1297
1298 .ka-al-pro-icon {
1299 color: #bf5af2;
1300 margin-bottom: 20px;
1301 }
1302
1303 .ka-al-pro-icon svg {
1304 width: 56px;
1305 height: 56px;
1306 }
1307
1308 .ka-al-pro-card h3 {
1309 margin: 0 0 12px;
1310 font-size: 22px;
1311 font-weight: 600;
1312 color: #f5f5f7;
1313 }
1314
1315 body.ka-al-light .ka-al-pro-card h3 {
1316 color: #1d1d1f;
1317 }
1318
1319 .ka-al-pro-card p {
1320 margin: 0 0 28px;
1321 font-size: 16px;
1322 color: #8e8e93;
1323 max-width: 480px;
1324 margin-left: auto;
1325 margin-right: auto;
1326 }
1327
1328 body.ka-al-light .ka-al-pro-card p {
1329 color: #86868b;
1330 }
1331
1332 .ka-al-pro-btn {
1333 display: inline-flex;
1334 align-items: center;
1335 gap: 8px;
1336 padding: 14px 32px;
1337 background: linear-gradient(135deg, #af52de 0%, #bf5af2 100%);
1338 border: none;
1339 border-radius: 980px;
1340 color: #fff;
1341 font-size: 15px;
1342 font-weight: 500;
1343 text-decoration: none;
1344 transition: all 0.3s ease;
1345 }
1346
1347 .ka-al-pro-btn:hover {
1348 color: #fff;
1349 transform: scale(1.02);
1350 box-shadow: 0 8px 30px rgba(175, 82, 222, 0.4);
1351 }
1352
1353 /* ===== DASHBOARD GRID ===== */
1354 .ka-al-dashboard-grid {
1355 display: grid;
1356 grid-template-columns: repeat(2, 1fr);
1357 gap: 24px;
1358 }
1359
1360 /* Mini table for top events/users */
1361 .ka-al-mini-table {
1362 width: 100%;
1363 border-collapse: collapse;
1364 }
1365
1366 .ka-al-mini-table td {
1367 padding: 14px 0;
1368 border-bottom: 1px solid rgba(255, 255, 255, 0.06);
1369 font-size: 14px;
1370 color: #f5f5f7;
1371 }
1372
1373 body.ka-al-light .ka-al-mini-table td {
1374 border-bottom-color: rgba(0, 0, 0, 0.04);
1375 color: #1d1d1f;
1376 }
1377
1378 .ka-al-mini-table tr:last-child td {
1379 border-bottom: none;
1380 }
1381
1382 .ka-al-mini-table .ka-al-count {
1383 text-align: right;
1384 font-weight: 600;
1385 color: #0a84ff;
1386 }
1387
1388 body.ka-al-light .ka-al-mini-table .ka-al-count {
1389 color: #0071e3;
1390 }
1391
1392 .ka-al-avatar {
1393 width: 28px;
1394 height: 28px;
1395 border-radius: 50%;
1396 vertical-align: middle;
1397 margin-right: 10px;
1398 }
1399
1400 .ka-al-empty {
1401 color: #636366;
1402 text-align: center;
1403 padding: 32px;
1404 font-size: 15px;
1405 }
1406
1407 body.ka-al-light .ka-al-empty {
1408 color: #86868b;
1409 }
1410
1411 /* ===== THEME TOGGLE BUTTON ===== */
1412 .ka-al-theme-toggle {
1413 width: 44px;
1414 height: 44px;
1415 display: flex;
1416 align-items: center;
1417 justify-content: center;
1418 background: rgba(255, 255, 255, 0.08);
1419 border: none;
1420 border-radius: 50%;
1421 color: #8e8e93;
1422 cursor: pointer;
1423 transition: all 0.3s ease;
1424 }
1425
1426 body.ka-al-light .ka-al-theme-toggle {
1427 background: rgba(0, 0, 0, 0.04);
1428 color: #86868b;
1429 }
1430
1431 .ka-al-theme-toggle:hover {
1432 background: rgba(255, 255, 255, 0.14);
1433 color: #f5f5f7;
1434 }
1435
1436 body.ka-al-light .ka-al-theme-toggle:hover {
1437 background: rgba(0, 0, 0, 0.08);
1438 color: #1d1d1f;
1439 }
1440
1441 .ka-al-theme-toggle svg {
1442 width: 22px;
1443 height: 22px;
1444 }
1445
1446 /* ===== SPINNER ===== */
1447 .ka-al-spinner {
1448 display: inline-block;
1449 width: 24px;
1450 height: 24px;
1451 border: 2px solid rgba(255, 255, 255, 0.1);
1452 border-radius: 50%;
1453 border-top-color: #0a84ff;
1454 animation: ka-al-spin 0.8s linear infinite;
1455 margin-right: 12px;
1456 }
1457
1458 body.ka-al-light .ka-al-spinner {
1459 border-color: rgba(0, 0, 0, 0.1);
1460 border-top-color: #0071e3;
1461 }
1462
1463 @keyframes ka-al-spin {
1464 to {
1465 transform: rotate(360deg);
1466 }
1467 }
1468
1469 /* ===== RESPONSIVE ===== */
1470 @media (max-width: 1200px) {
1471 .ka-al-bento {
1472 grid-template-columns: repeat(2, 1fr);
1473 }
1474 }
1475
1476 @media (max-width: 900px) {
1477 .ka-al-wrap {
1478 padding: 40px 24px;
1479 }
1480
1481 .ka-al-title {
1482 font-size: 40px;
1483 }
1484
1485 .ka-al-header {
1486 flex-direction: column;
1487 gap: 24px;
1488 }
1489
1490 .ka-al-bento {
1491 grid-template-columns: 1fr;
1492 }
1493
1494 .ka-al-controls {
1495 flex-direction: column;
1496 align-items: stretch;
1497 }
1498
1499 .ka-al-search {
1500 max-width: none;
1501 }
1502
1503 .ka-al-filters {
1504 flex-direction: column;
1505 gap: 4px;
1506 }
1507
1508 .ka-al-table-wrap {
1509 overflow-x: auto;
1510 }
1511
1512 .ka-al-table {
1513 min-width: 800px;
1514 }
1515
1516 .ka-al-pagination {
1517 flex-direction: column;
1518 gap: 16px;
1519 text-align: center;
1520 }
1521
1522 .ka-al-drawer-panel {
1523 width: 100%;
1524 }
1525
1526 .ka-al-dashboard-grid {
1527 grid-template-columns: 1fr;
1528 }
1529
1530 .ka-al-settings-actions {
1531 flex-direction: column;
1532 }
1533
1534 .ka-al-export-format {
1535 flex-direction: column;
1536 align-items: center;
1537 }
1538 }