PluginProbe
Send Users Email – Email Subscribers, Email Marketing Newsletter / trunk
Send Users Email – Email Subscribers, Email Marketing Newsletter vtrunk
2.0.3 2.0.2 2.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 All 51 releases
send-users-email / admin / css / send-users-email-admin.css

send-users-email-admin.css in Send Users Email – Email Subscribers, Email Marketing Newsletter trunk, at admin/css/send-users-email-admin.css

1,698 lines 33.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .sue-row .card {
2 max-width: 100% !important;
3 }
4
5 button .dashicons {
6 margin-top: 3px;
7 }
8
9 .sue-user-email-datatable-wrapper {
10 visibility: hidden;
11 }
12
13 label {
14 font-weight: bold;
15 }
16
17 .sue-spinner {
18 display: none;
19 }
20
21 .sue-dashboard .badge {
22 font-size: 1.1em;
23 }
24 #wpcontent {
25 background-color: #f0f0f1;
26 min-height: calc(100vh - 32px);
27 }
28
29 .sue-dashboard .alert-secondary a {
30 text-decoration: none;
31 }
32
33 /** pro features list section **/
34 .pro-features-list .col-sm-4 {
35 display: flex;
36 }
37 .pro-features-list .col-sm-4 .card {
38 max-width: unset;
39 width: 100%;
40 }
41 .pro-features-list .card img {
42 max-width: 100px;
43 }
44 .pro-features-list .card-body {
45 display: flex;
46 align-items: flex-start;
47 align-content: flex-start;
48 gap: 2rem;
49 }
50 @media (max-width: 1400px) {
51 .pro-features-list .card-body {
52 flex-wrap: wrap;
53 }
54 }
55
56 .pro-features-list .card-body li {
57 font-size: 13px;
58 }
59
60
61 /* </fs_premium_only> */
62 .delete-queue-email {
63 cursor: pointer;
64 }
65 /* </fs_premium_only> */
66
67 /* display table tr row indicating that the row is busy, dont allow user to change input fields */
68 .sue-isbusy {
69 opacity: 0.5;
70 pointer-events: none;
71 }
72
73 /* when the row is busy, disable all input fields and buttons */
74 .sue-isbusy input,
75 .sue-isbusy select,
76 .sue-isbusy textarea,
77 .sue-isbusy button {
78 /* pointer-events: none;
79 opacity: 0.6; */
80 }
81 /** add class for table tr class actions **/
82 #external-list-edit-table-body td.actions{
83 width:10%;
84 }
85
86 /** spinner css **/
87 @keyframes spin {
88 0% { transform: rotate(0deg); }
89 100% { transform: rotate(360deg); }
90 }
91
92 /** upgrade to pro banner **/
93 /** upgrade to pro banner **/
94 .sue-pro-wrap {
95 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
96 max-width: 1200px;
97 margin: 30px auto;
98 padding: 0 20px;
99 color: #1e293b;
100 }
101
102 .sue-pro-header {
103 text-align: center;
104 margin-bottom: 48px;
105 }
106
107 .sue-pro-header h2 {
108 font-size: 28px;
109 font-weight: 700;
110 letter-spacing: -0.5px;
111 color: #0f172a;
112 margin: 0 0 10px;
113 }
114
115 .sue-pro-header p {
116 font-size: 15px;
117 color: #64748b;
118 margin: 0;
119 }
120
121 .sue-dashboard-section {
122 margin-bottom: 32px;
123 }
124
125 .sue-dashboard-section-header {
126 margin-bottom: 14px;
127 }
128
129 .sue-dashboard-section-header h3 {
130 margin: 0 0 4px;
131 font-size: 16px;
132 font-weight: 700;
133 color: #0f172a;
134 }
135
136 .sue-dashboard-section-header p {
137 margin: 0;
138 font-size: 13px;
139 color: #64748b;
140 }
141
142 .sue-dashboard-section-actions {
143 margin-top: 22px;
144 padding-top: 20px;
145 border-top: 1px solid #e2e8f0;
146 }
147
148 .sue-pro-upgrade-banner {
149 background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
150 border-radius: 12px;
151 padding: 32px 40px;
152 display: flex;
153 align-items: center;
154 justify-content: space-between;
155 flex-wrap: wrap;
156 gap: 16px;
157 }
158
159 .sue-pro-upgrade-banner .sue-banner-text {
160 color: #fff;
161 }
162
163 .sue-pro-upgrade-banner .sue-banner-text h3 {
164 font-size: 20px;
165 font-weight: 700;
166 margin: 0 0 4px;
167 color: #fff;
168 }
169
170 .sue-pro-upgrade-banner .sue-banner-text p {
171 font-size: 14px;
172 color: #94a3b8;
173 margin: 0;
174 }
175
176 .sue-pro-upgrade-banner .btn-upgrade {
177 display: inline-block;
178 padding: 12px 32px;
179 background: #22c55e;
180 color: #fff;
181 font-size: 15px;
182 font-weight: 600;
183 border-radius: 8px;
184 text-decoration: none;
185 transition: background 0.2s, transform 0.15s;
186 border: none;
187 cursor: pointer;
188 white-space: nowrap;
189 }
190
191 .sue-pro-upgrade-banner .btn-upgrade:hover {
192 background: #16a34a;
193 transform: translateY(-1px);
194 color: #fff;
195 text-decoration: none;
196 }
197
198 .sue-plain-text-heading {
199 font-size: 16px;
200 font-weight: 700;
201 color: #0f172a;
202 text-align: center;
203 margin-bottom: 24px;
204 }
205
206 .sue-main-table {
207 max-width: 768px;
208 margin: 0 auto;
209 }
210
211 /* ── Feature grid ── */
212 .sue-pro-grid {
213 display: grid;
214 grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
215 gap: 24px;
216 margin-bottom: 40px;
217 }
218
219 .sue-feature-card {
220 background: #fff;
221 border: 1px solid #e2e8f0;
222 border-radius: 12px;
223 padding: 28px 24px;
224 transition: box-shadow 0.25s, border-color 0.25s;
225 position: relative;
226 }
227
228 .sue-feature-card:hover {
229 box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
230 border-color: #cbd5e1;
231 }
232
233 .sue-feature-card-link {
234 display: block;
235 text-decoration: none;
236 color: inherit;
237 }
238
239 .sue-feature-card-link:hover,
240 .sue-feature-card-link:focus {
241 text-decoration: none;
242 color: inherit;
243 }
244
245 .sue-feature-card-link:focus-visible {
246 outline: 2px solid #3b82f6;
247 outline-offset: 2px;
248 }
249
250 .sue-feature-card .sue-card-icon {
251 width: 44px;
252 height: 44px;
253 border-radius: 10px;
254 display: flex;
255 align-items: center;
256 justify-content: center;
257 margin-bottom: 16px;
258 font-size: 22px;
259 }
260
261 .sue-feature-card .sue-card-icon.icon-blue { background: #eff6ff; color: #3b82f6; }
262 .sue-feature-card .sue-card-icon.icon-green { background: #f0fdf4; color: #22c55e; }
263 .sue-feature-card .sue-card-icon.icon-purple { background: #faf5ff; color: #a855f7; }
264 .sue-feature-card .sue-card-icon.icon-amber { background: #fffbeb; color: #f59e0b; }
265 .sue-feature-card .sue-card-icon.icon-rose { background: #fff1f2; color: #f43f5e; }
266 .sue-feature-card .sue-card-icon.icon-cyan { background: #ecfeff; color: #06b6d4; }
267 .sue-feature-card .sue-card-icon.icon-indigo { background: #eef2ff; color: #6366f1; }
268 .sue-feature-card .sue-card-icon.icon-teal { background: #f0fdfa; color: #14b8a6; }
269 .sue-feature-card .sue-card-icon.icon-orange { background: #fff7ed; color: #f97316; }
270 .sue-feature-card .sue-card-icon.icon-slate { background: #f1f5f9; color: #475569; }
271
272 .sue-feature-card h3 {
273 font-size: 16px;
274 font-weight: 700;
275 margin: 0 0 8px;
276 color: #0f172a;
277 }
278
279 .sue-feature-card p {
280 font-size: 14px;
281 line-height: 1.6;
282 color: #475569;
283 margin: 0 0 12px;
284 }
285
286 .sue-feature-card p:last-child {
287 margin-bottom: 0;
288 }
289
290 .sue-feature-card .sue-tag {
291 display: inline-block;
292 font-size: 11px;
293 font-weight: 600;
294 text-transform: uppercase;
295 letter-spacing: 0.5px;
296 padding: 3px 8px;
297 border-radius: 4px;
298 margin-bottom: 14px;
299 }
300
301 .sue-feature-card .sue-tag-delivery { background: #dbeafe; color: #1d4ed8; }
302 .sue-feature-card .sue-tag-content { background: #fae8ff; color: #9333ea; }
303 .sue-feature-card .sue-tag-audience { background: #dcfce7; color: #15803d; }
304
305 /* ── Premium-only screenshots section ── */
306 .sue-pro-screenshots {
307 display: grid;
308 grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
309 gap: 24px;
310 margin-top: 40px;
311 }
312
313 .sue-screenshot-card {
314 background: #fff;
315 border: 1px solid #e2e8f0;
316 border-radius: 12px;
317 overflow: hidden;
318 transition: box-shadow 0.25s;
319 }
320
321 .sue-screenshot-card:hover {
322 box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
323 }
324
325 .sue-screenshot-card img {
326 width: 100%;
327 height: auto;
328 display: block;
329 border-bottom: 1px solid #e2e8f0;
330 }
331
332 .sue-screenshot-card .sue-sc-body {
333 padding: 20px;
334 }
335
336 .sue-screenshot-card h4 {
337 font-size: 15px;
338 font-weight: 700;
339 margin: 0 0 6px;
340 color: #0f172a;
341 }
342
343 .sue-screenshot-card p {
344 font-size: 13px;
345 line-height: 1.55;
346 color: #64748b;
347 margin: 0;
348 }
349
350 .sue-screenshot-card .sue-sc-warning {
351 font-size: 12px;
352 color: #d97706;
353 margin-top: 8px;
354 }
355
356 /* ── Dashboard ── */
357 .sue-stats-grid {
358 display: grid;
359 grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
360 gap: 20px;
361 margin-bottom: 32px;
362 }
363
364 .sue-stat-card {
365 background: #fff;
366 border: 1px solid #e2e8f0;
367 border-radius: 12px;
368 padding: 24px 20px;
369 display: flex;
370 align-items: center;
371 gap: 16px;
372 transition: box-shadow 0.25s, border-color 0.25s;
373 }
374
375 .sue-stat-card:hover {
376 box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
377 border-color: #cbd5e1;
378 }
379
380 .sue-stat-icon {
381 width: 44px;
382 height: 44px;
383 border-radius: 10px;
384 display: flex;
385 align-items: center;
386 justify-content: center;
387 font-size: 20px;
388 flex-shrink: 0;
389 }
390
391 .sue-stat-icon.icon-green { background: #f0fdf4; color: #22c55e; }
392 .sue-stat-icon.icon-blue { background: #eff6ff; color: #3b82f6; }
393 .sue-stat-icon.icon-amber { background: #fffbeb; color: #f59e0b; }
394
395 .sue-stat-content {
396 display: flex;
397 flex-direction: column;
398 gap: 2px;
399 }
400
401 .sue-stat-label {
402 font-size: 12px;
403 font-weight: 600;
404 text-transform: uppercase;
405 letter-spacing: 0.4px;
406 color: #64748b;
407 }
408
409 .sue-stat-value {
410 font-size: 28px;
411 font-weight: 700;
412 color: #0f172a;
413 line-height: 1;
414 }
415
416 /* ── Support banner ── */
417 .sue-support-banner {
418 background: #f8fafc;
419 border: 1px solid #e2e8f0;
420 border-radius: 12px;
421 padding: 20px 24px;
422 display: flex;
423 gap: 32px;
424 flex-wrap: wrap;
425 margin-bottom: 32px;
426 }
427
428 .sue-support-item {
429 display: flex;
430 align-items: center;
431 gap: 10px;
432 }
433
434 .sue-support-item span {
435 font-size: 20px;
436 flex-shrink: 0;
437 }
438
439 .sue-support-item p {
440 font-size: 14px;
441 color: #475569;
442 margin: 0;
443 }
444
445 .sue-support-item a {
446 color: #3b82f6;
447 text-decoration: none;
448 font-weight: 500;
449 }
450
451 .sue-support-item a:hover {
452 color: #1d4ed8;
453 text-decoration: underline;
454 }
455
456 /* ── About card (free users) ── */
457 .sue-about-card {
458 background: #fff;
459 border: 1px solid #e2e8f0;
460 border-radius: 12px;
461 padding: 28px 24px;
462 max-width: 480px;
463 }
464
465 .sue-about-card h3 {
466 font-size: 16px;
467 font-weight: 700;
468 margin: 0 0 8px;
469 color: #0f172a;
470 }
471
472 .sue-about-card p {
473 font-size: 14px;
474 line-height: 1.6;
475 color: #475569;
476 margin: 0;
477 }
478
479 .sue-about-card .sue-card-icon {
480 width: 44px;
481 height: 44px;
482 border-radius: 10px;
483 display: flex;
484 align-items: center;
485 justify-content: center;
486 margin-bottom: 16px;
487 font-size: 22px;
488 }
489
490 /* ── Donate / link cards ── */
491 .sue-link-cards {
492 display: flex;
493 gap: 16px;
494 flex-wrap: wrap;
495 margin-top: 20px;
496 margin-bottom: 24px;
497 }
498
499 .sue-link-card {
500 background: #fff;
501 border: 1px solid #e2e8f0;
502 border-radius: 12px;
503 padding: 16px 20px;
504 display: flex;
505 align-items: center;
506 gap: 12px;
507 text-decoration: none;
508 transition: box-shadow 0.25s, border-color 0.25s;
509 flex: 1;
510 min-width: 200px;
511 }
512
513 .sue-link-card:hover {
514 box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
515 border-color: #cbd5e1;
516 text-decoration: none;
517 }
518
519 .sue-link-card-icon {
520 font-size: 20px;
521 flex-shrink: 0;
522 }
523
524 .sue-link-card-text {
525 font-size: 14px;
526 font-weight: 600;
527 color: #0f172a;
528 flex: 1;
529 }
530
531 .sue-link-card-stars {
532 color: #f59e0b;
533 font-size: 16px;
534 letter-spacing: 1px;
535 flex-shrink: 0;
536 }
537
538 .sue-link-card-arrow {
539 color: #94a3b8;
540 font-size: 18px;
541 flex-shrink: 0;
542 transition: transform 0.2s;
543 }
544
545 .sue-link-card:hover .sue-link-card-arrow {
546 transform: translateX(3px);
547 color: #3b82f6;
548 }
549
550 /* ── Inline notices (e.g. performance warning) ── */
551 .sue-notice {
552 display: flex;
553 gap: 16px;
554 border-radius: 12px;
555 padding: 18px 20px;
556 margin-bottom: 24px;
557 align-items: flex-start;
558 }
559
560 .sue-notice-warning {
561 background: #fffbeb;
562 border: 1px solid #fde68a;
563 border-left: 4px solid #f59e0b;
564 }
565
566 .sue-notice-info {
567 background: #eff6ff;
568 border: 1px solid #bfdbfe;
569 border-left: 4px solid #3b82f6;
570 }
571
572 .sue-notice-icon {
573 font-size: 20px;
574 flex-shrink: 0;
575 line-height: 1.4;
576 }
577
578 .sue-notice-body {
579 flex: 1;
580 min-width: 0;
581 }
582
583 .sue-notice-title {
584 font-size: 14px;
585 font-weight: 700;
586 color: #92400e;
587 margin: 0 0 6px;
588 }
589
590 .sue-notice-info .sue-notice-title {
591 color: #1e40af;
592 }
593
594 .sue-notice-body p {
595 font-size: 13px;
596 line-height: 1.6;
597 color: #78350f;
598 margin: 0 0 6px;
599 }
600
601 .sue-notice-info .sue-notice-body p {
602 color: #1e3a8a;
603 }
604
605 .sue-notice-body p:last-child {
606 margin-bottom: 0;
607 }
608
609 .sue-notice-tip {
610 color: #92400e !important;
611 font-weight: 500;
612 }
613
614 /* ── Sidebar card (e.g. placeholder instructions) ── */
615 .sue-sidebar-card {
616 background: #fff;
617 border: 1px solid #e2e8f0;
618 border-radius: 12px;
619 padding: 20px 24px;
620 margin-bottom: 24px;
621 }
622
623 .sue-sidebar-card-header {
624 display: flex;
625 align-items: flex-start;
626 gap: 12px;
627 margin-bottom: 16px;
628 }
629
630 .sue-sidebar-card-icon {
631 font-size: 20px;
632 flex-shrink: 0;
633 line-height: 1.4;
634 }
635
636 .sue-sidebar-card-title {
637 font-size: 14px;
638 font-weight: 700;
639 color: #0f172a;
640 margin: 0 0 3px;
641 }
642
643 .sue-sidebar-card-desc {
644 font-size: 12px;
645 color: #64748b;
646 line-height: 1.5;
647 margin: 0;
648 }
649
650 /* ── Placeholder list ── */
651 .sue-placeholder-list {
652 list-style: none;
653 margin: 0;
654 padding: 0;
655 display: flex;
656 flex-direction: column;
657 gap: 8px;
658 }
659
660 .sue-placeholder-list li {
661 display: flex;
662 align-items: center;
663 justify-content: space-between;
664 gap: 10px;
665 padding: 7px 10px;
666 background: #f8fafc;
667 border-radius: 8px;
668 border: 1px solid #e2e8f0;
669 }
670
671 .sue-placeholder-list code {
672 font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
673 font-size: 12px;
674 font-weight: 600;
675 color: #1d4ed8;
676 background: #eff6ff;
677 padding: 2px 7px;
678 border-radius: 4px;
679 white-space: nowrap;
680 flex-shrink: 0;
681 }
682
683 .sue-placeholder-list li span {
684 font-size: 12px;
685 color: #64748b;
686 text-align: right;
687 }
688
689 /* ── Checkbox list (e.g. hide columns) ── */
690 .sue-checkbox-list {
691 list-style: none;
692 margin: 0;
693 padding: 0;
694 display: flex;
695 flex-direction: column;
696 gap: 6px;
697 }
698
699 .sue-checkbox-item {
700 display: flex;
701 align-items: center;
702 gap: 10px;
703 padding: 7px 10px;
704 background: #f8fafc;
705 border: 1px solid #e2e8f0;
706 border-radius: 8px;
707 cursor: pointer;
708 font-weight: normal;
709 font-size: 13px;
710 color: #0f172a;
711 transition: background 0.15s, border-color 0.15s;
712 margin: 0;
713 }
714
715 .sue-checkbox-item:hover {
716 background: #f1f5f9;
717 border-color: #cbd5e1;
718 }
719
720 .sue-checkbox-item input[type="checkbox"] {
721 width: 15px;
722 height: 15px;
723 flex-shrink: 0;
724 accent-color: #3b82f6;
725 cursor: pointer;
726 margin: 0;
727 }
728
729 .sue-checkbox-item span {
730 flex: 1;
731 line-height: 1;
732 }
733
734 /* ── Info notice variant ── */
735 .sue-notice-info {
736 background: #eff6ff;
737 border: 1px solid #bfdbfe;
738 border-left: 4px solid #3b82f6;
739 }
740
741 .sue-notice-info .sue-notice-title {
742 color: #1e40af;
743 }
744
745 .sue-notice-info .sue-notice-body p {
746 color: #1e3a8a;
747 }
748
749 /* ── Log cards (full-width) ── */
750 .sue-log-card {
751 background: #fff;
752 border: 1px solid #e2e8f0;
753 border-radius: 12px;
754 margin-bottom: 24px;
755 overflow: hidden;
756 }
757
758 .sue-log-card-header {
759 display: flex;
760 align-items: center;
761 gap: 12px;
762 padding: 18px 24px;
763 border-bottom: 1px solid #e2e8f0;
764 background: #f8fafc;
765 }
766
767 .sue-log-card-icon {
768 font-size: 20px;
769 flex-shrink: 0;
770 }
771
772 .sue-log-card-header h3 {
773 font-size: 15px;
774 font-weight: 700;
775 color: #0f172a;
776 margin: 0;
777 flex: 1;
778 }
779
780 .sue-log-card-action {
781 margin-left: auto;
782 flex-shrink: 0;
783 }
784
785 .sue-log-card-body {
786 padding: 24px;
787 }
788
789 /* ── Form elements ── */
790 .sue-form-row {
791 display: flex;
792 align-items: center;
793 gap: 12px;
794 flex-wrap: wrap;
795 }
796
797 .sue-select {
798 height: 38px;
799 padding: 0 12px;
800 border: 1px solid #e2e8f0;
801 border-radius: 8px;
802 font-size: 13px;
803 color: #0f172a;
804 background: #fff;
805 flex: 1;
806 min-width: 200px;
807 outline: none;
808 transition: border-color 0.15s, box-shadow 0.15s;
809 }
810
811 .sue-select:focus {
812 border-color: #3b82f6;
813 box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
814 }
815
816 .sue-textarea {
817 width: 100%;
818 padding: 12px 14px;
819 border: 1px solid #e2e8f0;
820 border-radius: 8px;
821 font-size: 12px;
822 font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
823 color: #1e293b;
824 background: #f8fafc;
825 resize: vertical;
826 outline: none;
827 transition: border-color 0.15s, box-shadow 0.15s;
828 box-sizing: border-box;
829 }
830
831 .sue-textarea:focus {
832 border-color: #3b82f6;
833 box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
834 background: #fff;
835 }
836
837 .sue-form-hint {
838 font-size: 12px;
839 color: #64748b;
840 line-height: 1.6;
841 margin: 8px 0 0;
842 }
843
844 .sue-form-hint-warning { color: #92400e; }
845 .sue-form-hint-danger { color: #991b1b; }
846
847 /* ── Buttons ── */
848 .sue-btn {
849 display: inline-flex;
850 align-items: center;
851 gap: 6px;
852 padding: 8px 18px;
853 font-size: 13px;
854 font-weight: 600;
855 border-radius: 8px;
856 border: none;
857 cursor: pointer;
858 text-decoration: none;
859 transition: background 0.15s, transform 0.1s, opacity 0.15s;
860 white-space: nowrap;
861 line-height: 1;
862 }
863
864 .sue-btn:disabled {
865 opacity: 0.45;
866 cursor: not-allowed;
867 }
868
869 .sue-btn-primary {
870 background: #3b82f6;
871 color: #fff;
872 }
873
874 .sue-btn-primary:hover:not(:disabled) {
875 background: #2563eb;
876 color: #fff;
877 text-decoration: none;
878 }
879
880 .sue-btn-danger {
881 background: #fee2e2;
882 color: #991b1b;
883 border: 1px solid #fecaca;
884 }
885
886 .sue-btn-danger:hover:not(:disabled) {
887 background: #fecaca;
888 color: #7f1d1d;
889 text-decoration: none;
890 }
891
892 .sue-btn-muted {
893 background: #f1f5f9;
894 color: #334155;
895 border: 1px solid #cbd5e1;
896 }
897
898 .sue-btn-muted:hover:not(:disabled) {
899 background: #e2e8f0;
900 color: #1e293b;
901 text-decoration: none;
902 }
903
904 .sue-table-actions {
905 white-space: nowrap;
906 }
907
908 .sue-table-actions .sue-btn-icon {
909 width: 30px;
910 height: 30px;
911 padding: 0;
912 justify-content: center;
913 vertical-align: middle;
914 }
915
916 .sue-table-actions .dashicons {
917 margin-top: 0;
918 width: 16px;
919 height: 16px;
920 font-size: 16px;
921 line-height: 16px;
922 }
923
924 .sue-edit-actions-btn-container {
925 display: inline-flex;
926 align-items: center;
927 gap: 6px;
928 margin-left: 6px;
929 }
930
931 /* ── Progress bar ── */
932 .sue-progress {
933 height: 10px;
934 background: #f1f5f9;
935 border-radius: 99px;
936 overflow: hidden;
937 margin-top: 14px;
938 }
939
940 .sue-progress-bar {
941 height: 100%;
942 border-radius: 99px;
943 transition: width 0.4s ease;
944 }
945
946 .sue-progress-success { background: #22c55e; }
947 .sue-progress-warning { background: #f59e0b; }
948 .sue-progress-danger { background: #ef4444; }
949
950 /* ── Settings page layout ── */
951 .sue-settings-layout {
952 display: grid;
953 grid-template-columns: 1fr 300px;
954 gap: 24px;
955 align-items: start;
956 }
957
958 @media (max-width: 1024px) {
959 .sue-settings-layout {
960 grid-template-columns: 1fr;
961 }
962 }
963
964 .sue-settings-sidebar {
965 display: flex;
966 flex-direction: column;
967 gap: 0;
968 }
969
970 /* ── Form field rows ── */
971 .sue-field-row {
972 display: grid;
973 grid-template-columns: 260px 1fr;
974 gap: 20px 32px;
975 align-items: start;
976 padding: 10px 0;
977 }
978
979 .sue-field-row-actions {
980 padding-top: 24px;
981 }
982
983 @media (max-width: 768px) {
984 .sue-field-row {
985 grid-template-columns: 1fr;
986 gap: 8px;
987 }
988 }
989
990 .sue-field-label label {
991 display: block;
992 font-size: 13px;
993 font-weight: 600;
994 color: #0f172a;
995 margin-bottom: 4px;
996 }
997
998 /* ── Text input ── */
999 .sue-input {
1000 width: 100%;
1001 height: 38px;
1002 padding: 0 12px;
1003 border: 1px solid #e2e8f0;
1004 border-radius: 8px;
1005 font-size: 13px;
1006 color: #0f172a;
1007 background: #fff;
1008 outline: none;
1009 transition: border-color 0.15s, box-shadow 0.15s;
1010 box-sizing: border-box;
1011 }
1012
1013 .sue-input:focus {
1014 border-color: #3b82f6;
1015 box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
1016 }
1017
1018 .sue-input[type="password"] {
1019 letter-spacing: 2px;
1020 }
1021
1022 /* ── Section dividers inside form ── */
1023 .sue-settings-section {
1024 padding: 28px 0 12px;
1025 border-top: 2px solid #e2e8f0;
1026 margin-top: 12px;
1027 grid-column: 1 / -1;
1028 }
1029
1030 .sue-settings-section h4 {
1031 font-size: 15px;
1032 font-weight: 700;
1033 color: #0f172a;
1034 margin: 0 0 4px;
1035 }
1036
1037 .sue-settings-section p {
1038 font-size: 13px;
1039 color: #64748b;
1040 margin: 0;
1041 }
1042
1043 .sue-settings-section p a {
1044 color: #3b82f6;
1045 text-decoration: none;
1046 }
1047
1048 .sue-settings-section p a:hover {
1049 text-decoration: underline;
1050 }
1051
1052 /* ── Social media input rows ── */
1053 .sue-social-list {
1054 display: flex;
1055 flex-direction: column;
1056 gap: 8px;
1057 }
1058
1059 .sue-social-row {
1060 display: flex;
1061 align-items: center;
1062 gap: 10px;
1063 }
1064
1065 .sue-social-icon {
1066 flex-shrink: 0;
1067 width: 18px;
1068 height: 18px;
1069 object-fit: contain;
1070 }
1071
1072 /* ── Email templates page ── */
1073 .sue-templates-page {
1074 max-width: 1480px;
1075 }
1076
1077 /* ── User groups page ── */
1078 .sue-groups-page {
1079 max-width: 1480px;
1080 }
1081
1082 .sue-groups-layout {
1083 grid-template-columns: minmax(0, 1fr) 320px;
1084 align-items: start;
1085 }
1086
1087 .sue-groups-sidebar {
1088 display: flex;
1089 flex-direction: column;
1090 gap: 0;
1091 }
1092
1093 .sue-group-actions {
1094 display: flex;
1095 align-items: center;
1096 gap: 14px;
1097 flex-wrap: wrap;
1098 }
1099
1100 .sue-group-actions .sue-spinner {
1101 display: none;
1102 width: 18px;
1103 height: 18px;
1104 border-width: 2px;
1105 flex-shrink: 0;
1106 }
1107
1108 .sue-groups-table-wrap {
1109 overflow-x: auto;
1110 }
1111
1112 .sue-external-upload-status {
1113 margin-top: 18px;
1114 }
1115
1116 .sue-external-upload-progress-wrap {
1117 margin-top: 0;
1118 }
1119
1120 .sue-external-edit-search-row {
1121 padding-top: 0;
1122 }
1123
1124 .sue-external-edit-pagination {
1125 display: flex;
1126 justify-content: flex-end;
1127 }
1128
1129 @media (min-width: 1200px) {
1130 .sue-groups-sidebar {
1131 position: sticky;
1132 top: 32px;
1133 }
1134 }
1135
1136 @media (max-width: 1199px) {
1137 .sue-groups-layout {
1138 grid-template-columns: 1fr;
1139 }
1140
1141 .sue-groups-sidebar {
1142 position: static;
1143 }
1144 }
1145
1146 .sue-templates-layout {
1147 grid-template-columns: minmax(0, 1fr) 320px;
1148 align-items: start;
1149 }
1150
1151 .sue-templates-sidebar {
1152 display: flex;
1153 flex-direction: column;
1154 gap: 0;
1155 }
1156
1157 .sue-template-actions {
1158 display: flex;
1159 align-items: center;
1160 gap: 14px;
1161 flex-wrap: wrap;
1162 }
1163
1164 .sue-template-actions .sue-spinner {
1165 display: none;
1166 width: 18px;
1167 height: 18px;
1168 border-width: 2px;
1169 flex-shrink: 0;
1170 }
1171
1172 .sue-templates-table-wrap {
1173 overflow-x: auto;
1174 }
1175
1176 /* ── Users email page ── */
1177 .sue-users-email-page {
1178 max-width: 1680px;
1179 }
1180
1181 .sue-pro-wrap.sue-email-queue-page {
1182 width: min(1680px, calc(100vw - 64px));
1183 max-width: min(1680px, calc(100vw - 64px));
1184 }
1185
1186 .sue-roles-email-page,
1187 .sue-groups-email-page,
1188 .sue-users-single-email-page,
1189 .sue-external-list-email-page {
1190 max-width: 1680px;
1191 }
1192
1193 .sue-users-email-layout {
1194 grid-template-columns: minmax(0, 1fr) 340px;
1195 align-items: start;
1196 }
1197
1198 .sue-roles-email-layout,
1199 .sue-groups-email-layout,
1200 .sue-users-single-email-layout,
1201 .sue-external-list-email-layout {
1202 grid-template-columns: minmax(0, 1fr) 340px;
1203 align-items: start;
1204 }
1205
1206 .sue-users-email-page .sue-log-card-body {
1207 padding: 28px;
1208 }
1209
1210 .sue-users-email-page .sue-field-row {
1211 grid-template-columns: 1fr;
1212 gap: 20px 24px;
1213 padding: 16px 0;
1214 }
1215
1216 .sue-roles-email-page .sue-field-row,
1217 .sue-groups-email-page .sue-field-row,
1218 .sue-users-single-email-page .sue-field-row,
1219 .sue-external-list-email-page .sue-field-row {
1220 grid-template-columns: 1fr;
1221 gap: 20px 24px;
1222 padding: 16px 0;
1223 }
1224
1225 .sue-users-email-page .sue-field-label {
1226 display: none;
1227 }
1228
1229 .sue-roles-email-page .sue-field-label,
1230 .sue-groups-email-page .sue-field-label,
1231 .sue-users-single-email-page .sue-field-label,
1232 .sue-external-list-email-page .sue-field-label {
1233 display: none;
1234 }
1235
1236 .sue-users-email-page .sue-field-input {
1237 min-width: 0;
1238 }
1239
1240 .sue-input-label-row {
1241 display: flex;
1242 align-items: center;
1243 gap: 8px;
1244 margin-bottom: 8px;
1245 }
1246
1247 .sue-input-label-row label {
1248 margin: 0;
1249 font-size: 13px;
1250 font-weight: 600;
1251 color: #0f172a;
1252 }
1253
1254 .sue-audience-list-columns {
1255 display: grid;
1256 grid-template-columns: repeat(2, minmax(0, 1fr));
1257 gap: 14px;
1258 }
1259
1260 .sue-audience-list {
1261 list-style: none;
1262 margin: 0;
1263 padding: 0;
1264 display: flex;
1265 flex-direction: column;
1266 gap: 10px;
1267 }
1268
1269 .sue-audience-list-item {
1270 display: flex;
1271 justify-content: space-between;
1272 align-items: center;
1273 gap: 12px;
1274 padding: 10px 12px;
1275 border: 1px solid #e2e8f0;
1276 border-radius: 10px;
1277 background: #fff;
1278 }
1279
1280 .sue-audience-list-check {
1281 display: inline-flex;
1282 align-items: center;
1283 gap: 10px;
1284 font-weight: 500;
1285 margin: 0;
1286 }
1287
1288 .sue-audience-list-check input[type="checkbox"] {
1289 margin: 0;
1290 }
1291
1292 .sue-audience-list-label {
1293 color: #0f172a;
1294 }
1295
1296 .sue-audience-list-meta {
1297 font-size: 12px;
1298 color: #475569;
1299 text-align: right;
1300 }
1301
1302 .sue-field-tooltip {
1303 width: 22px;
1304 height: 22px;
1305 border: none;
1306 border-radius: 50%;
1307 background: #eff6ff;
1308 color: #2563eb;
1309 display: inline-flex;
1310 align-items: center;
1311 justify-content: center;
1312 padding: 0;
1313 cursor: help;
1314 }
1315
1316 .sue-field-tooltip:hover,
1317 .sue-field-tooltip:focus {
1318 background: #dbeafe;
1319 color: #1d4ed8;
1320 outline: none;
1321 }
1322
1323 .sue-field-tooltip .dashicons {
1324 width: 16px;
1325 height: 16px;
1326 font-size: 16px;
1327 line-height: 16px;
1328 margin: 0;
1329 }
1330
1331 .sue-users-email-sidebar {
1332 display: flex;
1333 flex-direction: column;
1334 gap: 0;
1335 }
1336
1337 .sue-roles-email-sidebar,
1338 .sue-groups-email-sidebar,
1339 .sue-users-single-email-sidebar,
1340 .sue-external-list-email-sidebar {
1341 display: flex;
1342 flex-direction: column;
1343 gap: 0;
1344 }
1345
1346 .sue-users-email-table-row .sue-field-input {
1347 min-width: 0;
1348 }
1349
1350 .sue-users-email-table-row {
1351 grid-template-columns: 1fr;
1352 gap: 10px;
1353 }
1354
1355 .sue-users-email-table-row .sue-field-label {
1356 max-width: 860px;
1357 }
1358
1359 .sue-users-email-datatable-box {
1360 border: 1px solid #e2e8f0;
1361 border-radius: 12px;
1362 background: #fff;
1363 padding: 18px;
1364 }
1365
1366 .sue-users-filter-bar {
1367 display: flex;
1368 flex-wrap: wrap;
1369 gap: 12px 16px;
1370 align-items: flex-end;
1371 margin-bottom: 14px;
1372 padding-bottom: 14px;
1373 border-bottom: 1px solid #e2e8f0;
1374 }
1375
1376 .sue-users-filter-bar .sue-users-filter-title {
1377 flex: 1 1 100%;
1378 }
1379
1380 .sue-users-filter-bar .sue-users-filter-input-group {
1381 flex: 1 1 140px;
1382 max-width: 220px;
1383 }
1384
1385 .sue-users-filter-title {
1386 margin: 0;
1387 font-size: 13px;
1388 font-weight: 600;
1389 color: #334155;
1390 }
1391
1392 .sue-users-filter-input-group {
1393 display: flex;
1394 flex-direction: column;
1395 gap: 6px;
1396 }
1397
1398 .sue-users-filter-input-group label {
1399 margin: 0;
1400 font-size: 12px;
1401 font-weight: 600;
1402 color: #475569;
1403 }
1404
1405 .sue-users-filter-input-group .sue-input {
1406 min-width: 0;
1407 }
1408
1409 /* Override Bootstrap's cyan .bg-info to match the design-system blue palette */
1410 .sue-users-email-page .bg-info {
1411 --bs-info-rgb: 59, 130, 246;
1412 }
1413
1414 /* Neutralise Bootstrap .row negative gutters inside the card body so they
1415 don't push the layout wider than the card and trigger a scrollbar */
1416 .sue-users-email-page .sue-log-card-body > .row {
1417 margin-left: 0;
1418 margin-right: 0;
1419 padding: 16px;
1420 border-radius: 8px;
1421 }
1422
1423 .sue-users-email-page .sue-log-card-body > .row > [class*="col"] {
1424 padding-left: 8px;
1425 padding-right: 8px;
1426 }
1427
1428 /* ── Containment chain: prevent any element from growing wider than the grid cell ── */
1429 .sue-users-email-page .sue-settings-main,
1430 .sue-users-email-page .sue-log-card,
1431 .sue-users-email-page .sue-log-card-body,
1432 .sue-users-email-page #sue-users-email-form,
1433 .sue-user-email-datatable-wrapper,
1434 .sue-user-email-datatable {
1435 min-width: 0;
1436 max-width: 100%;
1437 }
1438
1439 /* Move overflow responsibility to the datatable box wrapper;
1440 overflow-x: auto here provides exactly one scroll area for both filter bar + table */
1441 .sue-users-email-datatable-box {
1442 overflow-x: auto;
1443 }
1444
1445 /* The table wrap itself must NOT create a nested scrollbar */
1446 .sue-users-email-table-wrap {
1447 overflow-x: visible;
1448 min-width: 0;
1449 }
1450
1451 /* Ensure DataTables own wrapper doesn't break out */
1452 .sue-users-email-table-wrap .dataTables_wrapper {
1453 min-width: 0;
1454 max-width: 100%;
1455 }
1456
1457 /* Constrain the table itself so it doesn't exceed the scroll area */
1458 .sue-users-email-table-wrap #sue-user-email-tbl {
1459 max-width: 100%;
1460 }
1461
1462 .sue-users-email-table-wrap #sue-user-email-tbl th,
1463 .sue-users-email-table-wrap #sue-user-email-tbl td {
1464 padding: 10px 12px;
1465 vertical-align: middle;
1466 }
1467
1468 .sue-users-email-table-wrap #sue-user-email-tbl thead th {
1469 position: sticky;
1470 top: 0;
1471 z-index: 1;
1472 background: #f8fafc;
1473 white-space: nowrap;
1474 }
1475
1476 .sue-users-email-actions {
1477 display: flex;
1478 align-items: center;
1479 gap: 14px;
1480 flex-wrap: wrap;
1481 }
1482
1483 .sue-users-email-actions .sue-spinner {
1484 display: none;
1485 width: 18px;
1486 height: 18px;
1487 border-width: 2px;
1488 flex-shrink: 0;
1489 }
1490
1491 .sue-users-email-progress {
1492 margin-top: 10px;
1493 }
1494
1495 .sue-roles-email-page .bg-info,
1496 .sue-groups-email-page .bg-info,
1497 .sue-users-single-email-page .bg-info,
1498 .sue-external-list-email-page .bg-info {
1499 --bs-info-rgb: 59, 130, 246;
1500 }
1501
1502 .sue-roles-email-page .sue-log-card-body > .row,
1503 .sue-groups-email-page .sue-log-card-body > .row,
1504 .sue-users-single-email-page .sue-log-card-body > .row,
1505 .sue-external-list-email-page .sue-log-card-body > .row {
1506 margin-left: 0;
1507 margin-right: 0;
1508 padding: 16px;
1509 border-radius: 8px;
1510 }
1511
1512 .sue-roles-email-page .sue-log-card-body > .row > [class*="col"],
1513 .sue-groups-email-page .sue-log-card-body > .row > [class*="col"],
1514 .sue-users-single-email-page .sue-log-card-body > .row > [class*="col"],
1515 .sue-external-list-email-page .sue-log-card-body > .row > [class*="col"] {
1516 padding-left: 8px;
1517 padding-right: 8px;
1518 }
1519
1520 @media (min-width: 1200px) {
1521 .sue-users-email-sidebar {
1522 position: sticky;
1523 top: 32px;
1524 }
1525
1526 .sue-roles-email-sidebar,
1527 .sue-groups-email-sidebar,
1528 .sue-users-single-email-sidebar,
1529 .sue-external-list-email-sidebar {
1530 position: sticky;
1531 top: 32px;
1532 }
1533 }
1534
1535 @media (max-width: 1199px) {
1536 .sue-users-email-layout {
1537 grid-template-columns: 1fr;
1538 }
1539
1540 .sue-users-email-sidebar {
1541 position: static;
1542 }
1543
1544 .sue-roles-email-layout,
1545 .sue-groups-email-layout,
1546 .sue-users-single-email-layout,
1547 .sue-external-list-email-layout {
1548 grid-template-columns: 1fr;
1549 }
1550
1551 .sue-roles-email-sidebar,
1552 .sue-groups-email-sidebar,
1553 .sue-users-single-email-sidebar,
1554 .sue-external-list-email-sidebar {
1555 position: static;
1556 }
1557 }
1558
1559 @media (max-width: 768px) {
1560 .sue-users-email-page .sue-log-card-body {
1561 padding: 18px;
1562 }
1563
1564 .sue-users-email-page .sue-field-row {
1565 grid-template-columns: 1fr;
1566 gap: 10px;
1567 padding: 16px 0;
1568 }
1569
1570 .sue-users-filter-bar {
1571 grid-template-columns: 1fr;
1572 gap: 10px;
1573 }
1574
1575 .sue-audience-list-columns {
1576 grid-template-columns: 1fr;
1577 }
1578 }
1579
1580 @media (min-width: 1200px) {
1581 .sue-templates-sidebar {
1582 position: sticky;
1583 top: 32px;
1584 }
1585 }
1586
1587 @media (max-width: 1199px) {
1588 .sue-templates-layout {
1589 grid-template-columns: 1fr;
1590 }
1591
1592 .sue-templates-sidebar {
1593 position: static;
1594 }
1595
1596 .sue-pro-wrap.sue-email-queue-page {
1597 width: auto;
1598 max-width: 100%;
1599 }
1600 }
1601
1602 /* ── Theme preview page ── */
1603 .sue-preview-page {
1604 max-width: 1480px;
1605 }
1606
1607 .sue-preview-layout {
1608 grid-template-columns: minmax(0, 1fr) 320px;
1609 align-items: start;
1610 }
1611
1612 .sue-preview-sidebar {
1613 display: flex;
1614 flex-direction: column;
1615 gap: 0;
1616 }
1617
1618 .sue-preview-selector-row {
1619 padding: 0;
1620 border-bottom: none;
1621 }
1622
1623 .sue-preview-select {
1624 width: 100%;
1625 max-width: 420px;
1626 }
1627
1628 .sue-preview-pill {
1629 display: inline-flex;
1630 align-items: center;
1631 padding: 6px 10px;
1632 border-radius: 999px;
1633 background: #eff6ff;
1634 color: #1d4ed8;
1635 font-size: 12px;
1636 font-weight: 700;
1637 border: 1px solid #bfdbfe;
1638 line-height: 1;
1639 }
1640
1641 .sue-preview-note {
1642 margin-bottom: 20px;
1643 }
1644
1645 .sue-preview-frame-wrap {
1646 padding: 20px;
1647 background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
1648 border: 1px solid #e2e8f0;
1649 border-radius: 16px;
1650 }
1651
1652 .sue-preview-frame {
1653 width: 100%;
1654 min-height: 780px;
1655 border: none;
1656 display: block;
1657 background: #fff;
1658 border-radius: 14px;
1659 box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
1660 }
1661
1662 .sue-preview-meta-list li {
1663 align-items: flex-start;
1664 }
1665
1666 .sue-preview-meta-list code {
1667 min-width: 52px;
1668 text-align: center;
1669 }
1670
1671 @media (min-width: 1200px) {
1672 .sue-preview-sidebar {
1673 position: sticky;
1674 top: 32px;
1675 }
1676 }
1677
1678 @media (max-width: 1199px) {
1679 .sue-preview-layout {
1680 grid-template-columns: 1fr;
1681 }
1682
1683 .sue-preview-sidebar {
1684 position: static;
1685 }
1686 }
1687
1688 @media (max-width: 768px) {
1689 .sue-preview-frame-wrap {
1690 padding: 12px;
1691 }
1692
1693 .sue-preview-frame {
1694 min-height: 620px;
1695 }
1696 }
1697
1698