PluginProbe
BotWriter – AI Writer & SEO Content Generator / 3.2.8
BotWriter – AI Writer & SEO Content Generator v3.2.8
3.4.10 3.4.9 3.4.8 3.4.7 3.4.6 3.4.4 3.4.2 3.4.1 3.4.0 3.3.9 3.3.8 3.3.7 3.3.6 3.3.5 3.3.4 3.3.3 3.3.2 3.3.1 3.3.0 3.2.8 trunk 1.3.0 1.3.1 1.3.2 1.3.3 All 51 releases
botwriter / assets / css / style.css

style.css in BotWriter – AI Writer & SEO Content Generator 3.2.8, at assets/css/style.css

1,659 lines 29.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .source-options {
2 display: flex;
3 flex-direction: column;
4 gap: 10px;
5 }
6
7 .source-option {
8 display: flex;
9 align-items: center;
10 gap: 10px;
11 padding: 8px;
12 border: 1px solid #ddd;
13 border-radius: 5px;
14 cursor: pointer;
15 }
16
17
18 .source-option .source-icon {
19 width: 50px;
20 height: 50px;
21 }
22
23 .source-option span {
24 font-size: 14px;
25 }
26
27 .source-option:hover,
28 .source-option input[type="radio"]:checked + .source-icon {
29 border-color: #007bff;
30 }
31
32
33
34
35 .form-label {
36 font-weight: 600;
37 }
38 /* Estilos para los iconos de estado */
39 .icono-status {
40 font-family: dashicons; /* Puedes usar Dashicons si WordPress lo tiene activado */
41 font-size: 18px;
42 cursor: pointer;
43 }
44
45 .icono-status.dashicons-yes-alt {
46 color: green; /* Color verde para el icono activado */
47 }
48
49 .icono-status.dashicons-dismiss {
50 color: red; /* Color rojo para el icono desactivado */
51 }
52
53 .column-writer {
54 width: 90px;
55 }
56
57 .writer-options {
58 display: flex;
59 flex-direction: column;
60 gap: 15px;
61 }
62
63 .writer-option {
64 display: flex;
65 align-items: center;
66 gap: 15px;
67 padding: 10px;
68 border: 1px solid #ddd;
69 border-radius: 5px;
70 cursor: pointer;
71 }
72
73 .writer-option:hover {
74 background-color: #f9f9f9;
75 }
76
77 .writer-photo {
78 width: 50px;
79 height: 50px;
80 border-radius: 50%;
81 object-fit: cover;
82 }
83
84 .writer-info {
85 display: flex;
86 flex-direction: column;
87 }
88
89 .writer-info strong {
90 font-size: 16px;
91 }
92
93 .writer-info p {
94 margin: 0;
95 font-size: 14px;
96 color: #555;
97 }
98
99
100
101
102
103
104 * {
105 box-sizing: border-box;
106 }
107
108 /* Create three columns of equal width */
109 .columns {
110 float: left;
111 width: 33.3%;
112 padding: 8px;
113 }
114
115 /* Style the list */
116 .price {
117 list-style-type: none;
118 border: 1px solid #eee;
119 margin: 0;
120 padding: 0;
121 -webkit-transition: 0.3s;
122 transition: 0.3s;
123 }
124
125 /* Add shadows on hover */
126 .price:hover {
127 box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2)
128 }
129
130 /* Pricing header */
131 .price .header {
132 background-color: #111;
133 color: white;
134 font-size: 25px;
135 }
136
137 /* List items */
138 .price li {
139 border-bottom: 1px solid #eee;
140 padding: 20px;
141 text-align: center;
142 }
143
144 /* Grey list item */
145 .price .grey {
146 background-color: #eee;
147 font-size: 20px;
148 }
149
150 /* The "Sign Up" button */
151 .button {
152 background-color: #04AA6D;
153 border: none;
154 color: white;
155 padding: 10px 25px;
156 text-align: center;
157 text-decoration: none;
158 font-size: 18px;
159 }
160
161 /* Change the width of the three columns to 100%
162 (to stack horizontally on small screens) */
163 @media only screen and (max-width: 600px) {
164 .columns {
165 width: 100%;
166 }
167 }
168
169 .loader {
170 border: 16px solid #f3f3f3; /* Light grey */
171 border-top: 16px solid #3498db; /* Blue */
172 border-radius: 50%;
173 width: 120px;
174 height: 120px;
175 animation: spin 2s linear infinite;
176 }
177
178 @keyframes spin {
179 0% { transform: rotate(0deg); }
180 100% { transform: rotate(360deg); }
181 }
182
183
184
185
186 .button-normal {
187 font-size: 10px; /* Normal boyutu ayarlayabilirsiniz */
188 padding: 6px 12px; /* İstediğiniz boyuta göre ayarlayabilirsiniz */
189 }
190
191 .sortable-list {
192 list-style-type: none;
193 padding: 0;
194 }
195 .sortable-list li {
196 margin-bottom: 5px;
197 padding: 10px;
198 background-color: #f4f4f4;
199 border: 1px solid #ddd;
200 }
201 .sortable-list li:hover {
202 cursor: pointer;
203 }
204
205
206
207 body.dragging, body.dragging * {
208 cursor: move !important;
209 }
210
211 .dragged {
212 position: absolute;
213 opacity: 0.5;
214 z-index: 2000;
215 }
216
217 ol.example li.placeholder {
218 position: relative;
219 /** More li styles **/
220 }
221 ol.example li.placeholder:before {
222 position: absolute;
223 /** Define arrowhead **/
224 }
225
226 .delete-btn {
227 cursor: pointer;
228 color: red;
229 margin-left: 10px;
230 }
231
232 .error-message {
233 color: red;
234 font-size: 14px;
235 }
236
237
238 .super-article {
239 display: flex;
240 align-items: center;
241 background-color: #fff;
242 padding: 15px;
243 margin-bottom: 15px;
244 border: 1px solid #ccc;
245 border-radius: 8px;
246 box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
247 }
248
249 .super-number {
250 width: 50px;
251 height: 50px;
252 border: 2px solid #000;
253 display: flex;
254 align-items: center;
255 justify-content: center;
256 font-size: 22px;
257 font-weight: bold;
258 margin-right: 20px;
259 border-radius: 5px;
260 }
261
262 .botwriter-quick-link:hover {
263 transform: translateY(-2px);
264 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
265 }
266
267 .botwriter-quick-link-highlight:hover {
268 box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4) !important;
269 }
270
271 .super-content {
272 flex-grow: 1;
273 }
274
275 .super-title {
276 margin: 0;
277 font-size: 20px;
278 color: #333;
279 }
280
281 .super-text {
282 margin: 5px 0 0;
283 color: #555;
284 }
285
286 .super-actions {
287 display: flex;
288 gap: 12px;
289 }
290
291 .super-actions button {
292 border: none;
293 background: none;
294 cursor: pointer;
295 font-size: 22px;
296 transition: transform 0.2s, color 0.2s;
297 }
298
299 .super-actions .super-edit:hover {
300 transform: scale(1.2);
301 color: #007bff;
302 }
303
304 .super-actions .super-delete:hover {
305 transform: scale(1.2);
306 color: #dc3545;
307 }
308
309 .super-title-input {
310 width: 100%;
311 font-size: 20px;
312 font-weight: bold;
313 border: 1px solid #ccc;
314 padding: 5px;
315 border-radius: 4px;
316 margin-bottom: 5px;
317 }
318
319 .super-text-input {
320 width: 100%;
321 height: 80px;
322 font-size: 16px;
323 border: 1px solid #ccc;
324 padding: 5px;
325 border-radius: 4px;
326 resize: vertical;
327 }
328
329 .super-article.editing {
330 background-color: #f0f8ff; /* Ligero color de fondo para indicar que está en edición */
331 border-color: #007bff;
332 }
333
334 /* Efecto visual al actualizar */
335 .super-article.update-success {
336 background-color: #cce5ff; /* Azul claro */
337 border-color: #007bff; /* Azul más fuerte */
338 transition: background-color 2s ease-out, border-color 2s ease-out;
339 }
340
341 /* Estado normal después del fadeout */
342 .super-article {
343 background-color: #fff;
344 border: 1px solid #ccc;
345 transition: background-color 0.3s ease, border-color 0.3s ease;
346 }
347
348 .super-article.delete-fadeout {
349 opacity: 0;
350 transform: scale(0.95);
351 transition: opacity 1s ease-out, transform 1s ease-out;
352 }
353
354
355
356
357 .super-ia {
358 display: flex;
359 align-items: center;
360 background-color: #fff;
361 padding: 15px;
362 margin-bottom: 15px;
363 }
364
365 .super-ia img {
366 margin-bottom: 10px;
367 position: relative;
368 top: -20px; /* Mueve la imagen hacia arriba */
369 }
370
371
372 .super-task-welcome-box {
373 border: 2px solid #0073aa;
374 padding: 20px;
375 background-color: #f1f1f1;
376 border-radius: 10px;
377 margin-bottom: 20px;
378 }
379 .super-task-welcome-box h3 {
380 color: #0073aa;
381 }
382 .super-task-welcome-box h4 {
383 color: #0073aa;
384 }
385 .super-task-welcome-box p {
386 font-size: 16px;
387 line-height: 1.5;
388 }
389
390 /* Logs page delete button */
391 .botwriter-delete-log {
392 color: #b32d2e !important;
393 border-color: #b32d2e !important;
394 }
395 .botwriter-delete-log:hover {
396 background-color: #b32d2e !important;
397 color: #fff !important;
398 }
399 .botwriter-delete-log .dashicons {
400 font-size: 16px;
401 width: 16px;
402 height: 16px;
403 }
404 .botwriter-delete-log .spin {
405 animation: botwriter-spin 1s linear infinite;
406 }
407 @keyframes botwriter-spin {
408 from { transform: rotate(0deg); }
409 to { transform: rotate(360deg); }
410 }
411
412 /* ================================
413 Custom Provider / Self-Hosting UI
414 ================================ */
415
416 .custom-provider-section {
417 max-width: 900px;
418 }
419
420 /* SSL warning notice for local servers */
421 .ssl-warning-notice {
422 display: flex;
423 align-items: flex-start;
424 gap: 12px;
425 padding: 12px 15px;
426 background: #fef8ee;
427 border: 1px solid #dba617;
428 border-left: 4px solid #dba617;
429 border-radius: 4px;
430 margin-bottom: 20px;
431 }
432
433 .ssl-warning-notice .dashicons {
434 color: #9a6700;
435 font-size: 20px;
436 width: 20px;
437 height: 20px;
438 margin-top: 2px;
439 }
440
441 .ssl-warning-notice p {
442 margin: 0;
443 font-size: 13px;
444 line-height: 1.5;
445 color: #5c4300;
446 }
447
448 .ssl-warning-notice p:first-of-type {
449 margin-bottom: 3px;
450 }
451
452 .ssl-warning-notice a {
453 color: #9a6700;
454 text-decoration: underline;
455 }
456
457 .ssl-warning-notice a:hover {
458 color: #5c4300;
459 }
460
461 /* Action Scheduler status notices */
462 .action-scheduler-error-notice {
463 display: flex;
464 align-items: flex-start;
465 gap: 12px;
466 padding: 12px 15px;
467 background: #fcf0f1;
468 border: 1px solid #d63638;
469 border-left: 4px solid #d63638;
470 border-radius: 4px;
471 margin-bottom: 15px;
472 }
473
474 .action-scheduler-error-notice .dashicons {
475 color: #d63638;
476 font-size: 20px;
477 width: 20px;
478 height: 20px;
479 margin-top: 2px;
480 }
481
482 .action-scheduler-error-notice p {
483 margin: 0 0 5px 0;
484 font-size: 13px;
485 line-height: 1.5;
486 color: #8a1b1f;
487 }
488
489 .action-scheduler-error-notice code {
490 font-size: 11px;
491 background: rgba(214, 54, 56, 0.1);
492 padding: 2px 6px;
493 border-radius: 3px;
494 }
495
496 .action-scheduler-warning-notice {
497 display: flex;
498 align-items: flex-start;
499 gap: 12px;
500 padding: 12px 15px;
501 background: #fef8ee;
502 border: 1px solid #dba617;
503 border-left: 4px solid #dba617;
504 border-radius: 4px;
505 margin-bottom: 15px;
506 }
507
508 .action-scheduler-warning-notice .dashicons {
509 color: #9a6700;
510 font-size: 20px;
511 width: 20px;
512 height: 20px;
513 margin-top: 2px;
514 }
515
516 .action-scheduler-warning-notice p {
517 margin: 0 0 5px 0;
518 font-size: 13px;
519 line-height: 1.5;
520 color: #5c4300;
521 }
522
523 .action-scheduler-success-notice {
524 display: flex;
525 align-items: center;
526 gap: 10px;
527 padding: 12px 15px;
528 background: #edfaef;
529 border: 1px solid #00a32a;
530 border-left: 4px solid #00a32a;
531 border-radius: 4px;
532 margin-bottom: 15px;
533 }
534
535 .action-scheduler-success-notice .dashicons {
536 color: #00a32a;
537 font-size: 20px;
538 width: 20px;
539 height: 20px;
540 }
541
542 .action-scheduler-success-notice p {
543 margin: 0;
544 font-size: 13px;
545 line-height: 1.5;
546 color: #005c12;
547 }
548
549 /* Direct mode auto-notice (replaces the toggle card) */
550 .direct-mode-auto-notice {
551 display: flex;
552 align-items: flex-start;
553 gap: 12px;
554 padding: 15px 20px;
555 background: linear-gradient(135deg, #f0f7ff 0%, #e8f4f8 100%);
556 border: 2px solid #2271b1;
557 border-radius: 8px;
558 margin-bottom: 20px;
559 }
560
561 .direct-mode-auto-notice .dashicons {
562 color: #2271b1;
563 font-size: 24px;
564 width: 24px;
565 height: 24px;
566 margin-top: 2px;
567 }
568
569 .direct-mode-auto-notice p {
570 margin: 0;
571 font-size: 13px;
572 line-height: 1.5;
573 }
574
575 .direct-mode-auto-notice p:first-of-type {
576 margin-bottom: 5px;
577 }
578
579 /* Input with test button */
580 .input-with-test {
581 display: flex;
582 gap: 10px;
583 align-items: flex-start;
584 flex-wrap: wrap;
585 }
586
587 .input-with-test input[type="url"] {
588 flex: 1;
589 min-width: 300px;
590 }
591
592 .input-with-test .test-result {
593 flex-basis: 100%;
594 margin-top: 5px;
595 }
596
597 /* Examples grid for reference tables */
598 .examples-grid {
599 display: grid;
600 grid-template-columns: 1fr 1fr;
601 gap: 20px;
602 }
603
604 @media (max-width: 900px) {
605 .examples-grid {
606 grid-template-columns: 1fr;
607 }
608 }
609
610 .examples-column h5 {
611 margin: 0 0 10px 0;
612 font-size: 14px;
613 color: #1d2327;
614 }
615
616 .examples-table {
617 width: 100%;
618 border-collapse: collapse;
619 font-size: 13px;
620 }
621
622 .examples-table th,
623 .examples-table td {
624 padding: 8px 10px;
625 text-align: left;
626 border-bottom: 1px solid #eee;
627 }
628
629 .examples-table th {
630 background: #f6f7f7;
631 font-weight: 600;
632 font-size: 12px;
633 text-transform: uppercase;
634 color: #50575e;
635 }
636
637 .examples-table code {
638 background: #f0f0f1;
639 padding: 2px 6px;
640 border-radius: 3px;
641 font-family: monospace;
642 font-size: 12px;
643 word-break: break-all;
644 }
645
646 .examples-table td:first-child {
647 white-space: nowrap;
648 }
649
650 /* Fetched models display */
651 .fetched-models {
652 margin-top: 5px;
653 color: #50575e;
654 }
655
656 .fetched-models small {
657 font-size: 12px;
658 }
659
660 .custom-provider-header {
661 margin-bottom: 20px;
662 padding-bottom: 15px;
663 border-bottom: 1px solid #ddd;
664 }
665
666 .custom-provider-header h3 {
667 display: flex;
668 align-items: center;
669 gap: 10px;
670 margin: 0 0 10px 0;
671 color: #1d2327;
672 }
673
674 .custom-provider-header .dashicons {
675 color: #2271b1;
676 }
677
678 /* Test results */
679 .test-result {
680 display: inline-block;
681 margin-left: 10px;
682 }
683
684 .test-result .success {
685 color: #00a32a;
686 }
687
688 .test-result .error {
689 color: #d63638;
690 }
691
692 .test-result .testing {
693 color: #50575e;
694 }
695
696 .test-result .spinner {
697 float: left;
698 margin-right: 5px;
699 }
700
701 /* Guide card */
702 .custom-guide-card {
703 background: #fff;
704 border: 1px solid #ddd;
705 border-radius: 8px;
706 padding: 20px;
707 margin-bottom: 20px;
708 }
709
710 .custom-guide-card h4 {
711 display: flex;
712 align-items: center;
713 gap: 8px;
714 margin: 0 0 15px 0;
715 color: #1d2327;
716 }
717
718 .guide-tabs {
719 display: flex;
720 gap: 10px;
721 margin-bottom: 20px;
722 border-bottom: 2px solid #ddd;
723 padding-bottom: 0;
724 }
725
726 .guide-tab {
727 padding: 10px 20px;
728 background: none;
729 border: none;
730 border-bottom: 2px solid transparent;
731 margin-bottom: -2px;
732 cursor: pointer;
733 font-size: 14px;
734 color: #50575e;
735 transition: all 0.2s;
736 }
737
738 .guide-tab:hover {
739 color: #2271b1;
740 }
741
742 .guide-tab.active {
743 color: #2271b1;
744 border-bottom-color: #2271b1;
745 }
746
747 .guide-content h5 {
748 margin: 0 0 15px 0;
749 color: #1d2327;
750 }
751
752 .guide-content h6 {
753 margin: 20px 0 10px 0;
754 color: #1d2327;
755 }
756
757 .guide-content ol.setup-steps {
758 margin: 0 0 15px 20px;
759 padding: 0;
760 }
761
762 .guide-content ol.setup-steps li {
763 margin-bottom: 8px;
764 line-height: 1.5;
765 }
766
767 .guide-content code {
768 background: #f6f7f7;
769 padding: 2px 6px;
770 border-radius: 3px;
771 font-family: monospace;
772 font-size: 13px;
773 }
774
775 .local-option {
776 background: #f6f7f7;
777 padding: 15px;
778 border-radius: 6px;
779 margin-bottom: 15px;
780 }
781
782 .local-option h6 {
783 margin-top: 0;
784 }
785
786 .provider-quick-links {
787 background: #f6f7f7;
788 padding: 15px;
789 border-radius: 6px;
790 }
791
792 .provider-quick-links h6 {
793 margin: 0 0 10px 0;
794 }
795
796 .provider-quick-links ul {
797 margin: 0;
798 padding: 0;
799 list-style: none;
800 display: flex;
801 flex-wrap: wrap;
802 gap: 15px;
803 }
804
805 .provider-quick-links ul li a {
806 text-decoration: none;
807 }
808
809 .provider-quick-links ul li a:hover {
810 text-decoration: underline;
811 }
812
813 /* Compatibility notice */
814 .compatibility-notice {
815 display: flex;
816 align-items: flex-start;
817 gap: 12px;
818 padding: 15px;
819 background: #fcf9e8;
820 border: 1px solid #dba617;
821 border-radius: 6px;
822 }
823
824 .compatibility-notice .dashicons {
825 color: #dba617;
826 margin-top: 2px;
827 }
828
829 .compatibility-notice p {
830 margin: 0;
831 font-size: 13px;
832 line-height: 1.5;
833 }
834
835 .compatibility-notice p:first-of-type {
836 margin-bottom: 5px;
837 }
838
839 /* ===== WordPress Policy Compliant Utility Classes ===== */
840
841 /* Notice styling for inline warnings */
842 .bw-notice-warning-inline {
843 margin: 15px 0;
844 padding: 12px 15px;
845 }
846
847 .bw-notice-info-inline {
848 margin: 10px 0;
849 padding: 15px;
850 }
851
852 .bw-notice-development {
853 margin: 10px 0;
854 padding: 15px;
855 }
856
857 /* Icon colors */
858 .bw-icon-warning {
859 color: #dba617;
860 }
861
862 .bw-icon-info {
863 color: #0073aa;
864 }
865
866 .bw-icon-primary {
867 color: #2271b1;
868 }
869
870 /* Text colors */
871 .bw-text-error {
872 color: #d63638;
873 }
874
875 /* Spacing classes */
876 .bw-mt-0 { margin-top: 0; }
877 .bw-mt-8 { margin-top: 8px; }
878 .bw-mt-10 { margin-top: 10px; }
879 .bw-mt-12 { margin-top: 12px; }
880 .bw-mt-15 { margin-top: 15px; }
881 .bw-mb-8 { margin-bottom: 8px; }
882 .bw-mb-10 { margin-bottom: 10px; }
883 .bw-mb-15 { margin-bottom: 15px; }
884 .bw-my-8 { margin-top: 8px; margin-bottom: 8px; }
885 .bw-select-wide { min-width: 250px; }
886 .bw-mr-5 { margin-right: 5px; }
887 .bw-ml-10 { margin-left: 10px; }
888 .bw-ml-20 { margin-left: 20px; }
889
890 /* ==========================================
891 Add New Task - 2x2 Grid Cards
892 ========================================== */
893 .bw-addnew-subtitle {
894 font-size: 14px;
895 color: #646970;
896 margin: 0 0 24px;
897 }
898
899 .bw-addnew-grid {
900 display: grid;
901 grid-template-columns: repeat(2, 1fr);
902 gap: 20px;
903 max-width: 1100px;
904 }
905
906 @media (max-width: 960px) {
907 .bw-addnew-grid {
908 grid-template-columns: 1fr;
909 }
910 }
911
912 .bw-addnew-card {
913 display: flex;
914 flex-direction: column;
915 background: #fff;
916 border: 1px solid #dcdcde;
917 border-radius: 12px;
918 overflow: hidden;
919 transition: box-shadow 0.2s ease, transform 0.15s ease;
920 box-shadow: 0 1px 3px rgba(0,0,0,.06);
921 }
922
923 .bw-addnew-card:hover {
924 box-shadow: 0 6px 20px rgba(0,0,0,.1);
925 transform: translateY(-2px);
926 }
927
928 /* Color accent top border */
929 .bw-addnew-card--blue { border-top: 4px solid #2271b1; }
930 .bw-addnew-card--purple { border-top: 4px solid #8c5fc7; }
931 .bw-addnew-card--green { border-top: 4px solid #00a32a; }
932 .bw-addnew-card--orange { border-top: 4px solid #d67e09; }
933 .bw-addnew-card--teal { border-top: 4px solid #0d9488; }
934
935 .bw-addnew-card-header {
936 display: flex;
937 align-items: center;
938 justify-content: space-between;
939 padding: 5px 24px 0;
940 }
941
942 .bw-addnew-card-titles {
943 flex: 1;
944 min-width: 0;
945 }
946
947 .bw-addnew-card-icon {
948 flex-shrink: 0;
949 margin-left: 16px;
950 }
951
952 .bw-addnew-card-icon img {
953 width: 150px;
954 height: 150px;
955 object-fit: contain;
956 }
957
958 .bw-addnew-card-body {
959 flex: 1;
960 padding: 12px 24px 8px;
961 }
962
963 .bw-addnew-badge {
964 display: inline-block;
965 font-size: 11px;
966 font-weight: 600;
967 text-transform: uppercase;
968 letter-spacing: 0.5px;
969 padding: 3px 10px;
970 border-radius: 12px;
971 margin-bottom: 8px;
972 }
973
974 .bw-addnew-badge--blue { background: #e5f0f9; color: #2271b1; }
975 .bw-addnew-badge--purple { background: #f0e9f7; color: #8c5fc7; }
976 .bw-addnew-badge--green { background: #e6f6ea; color: #00802b; }
977 .bw-addnew-badge--orange { background: #fef3e0; color: #b35c00; }
978 .bw-addnew-badge--teal { background: #e6f7f5; color: #0d7d72; }
979
980 .bw-addnew-card-title {
981 font-size: 18px;
982 font-weight: 700;
983 color: #1d2327;
984 margin: 0 0 8px;
985 line-height: 1.3;
986 }
987
988 .bw-addnew-card-desc {
989 font-size: 13px;
990 color: #50575e;
991 line-height: 1.6;
992 margin: 0 0 12px;
993 }
994
995 .bw-addnew-card-features {
996 list-style: none;
997 margin: 0;
998 padding: 0;
999 }
1000
1001 .bw-addnew-card-features li {
1002 position: relative;
1003 padding-left: 18px;
1004 font-size: 13px;
1005 color: #3c434a;
1006 line-height: 1.7;
1007 }
1008
1009 .bw-addnew-card-features li::before {
1010 content: "";
1011 position: absolute;
1012 left: 0;
1013 font-weight: 700;
1014 color: #00a32a;
1015 }
1016
1017 .bw-addnew-card-footer {
1018 padding: 16px 24px 20px;
1019 margin-top: auto;
1020 }
1021
1022 .bw-addnew-btn {
1023 display: block;
1024 text-align: center;
1025 width: 100%;
1026 padding: 10px 16px !important;
1027 font-size: 13px !important;
1028 border-radius: 6px !important;
1029 text-decoration: none;
1030 box-sizing: border-box;
1031 }
1032
1033 /* Color-matched buttons */
1034 .bw-addnew-card--blue .bw-addnew-btn {
1035 background: #2271b1 !important;
1036 border-color: #2271b1 !important;
1037 }
1038 .bw-addnew-card--blue .bw-addnew-btn:hover {
1039 background: #135e96 !important;
1040 border-color: #135e96 !important;
1041 }
1042 .bw-addnew-card--purple .bw-addnew-btn {
1043 background: #8c5fc7 !important;
1044 border-color: #8c5fc7 !important;
1045 }
1046 .bw-addnew-card--purple .bw-addnew-btn:hover {
1047 background: #7245b0 !important;
1048 border-color: #7245b0 !important;
1049 }
1050 .bw-addnew-card--green .bw-addnew-btn {
1051 background: #00a32a !important;
1052 border-color: #00a32a !important;
1053 }
1054 .bw-addnew-card--green .bw-addnew-btn:hover {
1055 background: #008a20 !important;
1056 border-color: #008a20 !important;
1057 }
1058 .bw-addnew-card--orange .bw-addnew-btn {
1059 background: #d67e09 !important;
1060 border-color: #d67e09 !important;
1061 }
1062 .bw-addnew-card--orange .bw-addnew-btn:hover {
1063 background: #b56a06 !important;
1064 border-color: #b56a06 !important;
1065 }
1066 .bw-addnew-card--teal .bw-addnew-btn {
1067 background: #0d9488 !important;
1068 border-color: #0d9488 !important;
1069 }
1070 .bw-addnew-card--teal .bw-addnew-btn:hover {
1071 background: #0a7d72 !important;
1072 border-color: #0a7d72 !important;
1073 }
1074
1075 /* Utility visibility */
1076 .bw-hidden { display: none; }
1077
1078 /* Tip box */
1079 .bw-tip-box {
1080 margin: 10px 0;
1081 padding: 10px;
1082 background: #f0f0f1;
1083 border-radius: 4px;
1084 }
1085
1086 /* Info message box */
1087 .bw-info-box {
1088 background-color: #e7f3ff;
1089 padding: 8px 12px;
1090 border-radius: 4px;
1091 border-left: 3px solid #2271b1;
1092 }
1093
1094 /* List disc style */
1095 .bw-list-disc {
1096 list-style: disc;
1097 margin-left: 20px;
1098 }
1099
1100 /* Response/Result areas */
1101 .bw-response-area {
1102 min-height: 50px;
1103 height: auto;
1104 }
1105
1106 /* Vertical align icons */
1107 .bw-icon-valign {
1108 vertical-align: middle;
1109 margin-right: 5px;
1110 }
1111
1112 .bw-icon-small {
1113 font-size: 14px;
1114 }
1115
1116 /* Form width constraints */
1117 .bw-select-wide {
1118 width: 100%;
1119 max-width: 400px;
1120 }
1121
1122 /* Disabled images warning message */
1123 .bw-disabled-images-warning {
1124 display: flex;
1125 align-items: center;
1126 gap: 5px;
1127 }
1128
1129 /* ========================================
1130 All Sources Images Promotion Styles
1131 ======================================== */
1132
1133 /* Main promotion banner */
1134 .bw-asi-promo-banner {
1135 background: linear-gradient(135deg, #f8f9ff 0%, #e8f4fd 100%);
1136 border: 1px solid #c3daf5;
1137 border-radius: 12px;
1138 padding: 24px;
1139 margin-top: 10px;
1140 }
1141
1142 .bw-asi-promo-header {
1143 display: flex;
1144 align-items: center;
1145 gap: 12px;
1146 margin-bottom: 16px;
1147 }
1148
1149 .bw-asi-promo-icon {
1150 font-size: 32px;
1151 line-height: 1;
1152 }
1153
1154 .bw-asi-promo-title {
1155 display: flex;
1156 align-items: center;
1157 gap: 10px;
1158 flex-wrap: wrap;
1159 }
1160
1161 .bw-asi-promo-title strong {
1162 font-size: 16px;
1163 color: #1d2327;
1164 }
1165
1166 .bw-asi-promo-badge {
1167 background: linear-gradient(135deg, #667eea, #764ba2);
1168 color: white;
1169 font-size: 11px;
1170 font-weight: 600;
1171 padding: 3px 10px;
1172 border-radius: 20px;
1173 text-transform: uppercase;
1174 letter-spacing: 0.5px;
1175 }
1176
1177 .bw-asi-promo-subtitle {
1178 color: #50575e;
1179 margin: 0 0 16px 0;
1180 font-size: 14px;
1181 }
1182
1183 /* Feature groups */
1184 .bw-asi-promo-features {
1185 display: grid;
1186 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
1187 gap: 12px;
1188 margin-bottom: 16px;
1189 }
1190
1191 .bw-asi-feature-group {
1192 display: flex;
1193 align-items: flex-start;
1194 gap: 10px;
1195 background: white;
1196 padding: 12px;
1197 border-radius: 8px;
1198 border: 1px solid #e0e0e0;
1199 }
1200
1201 .bw-asi-feature-icon {
1202 font-size: 20px;
1203 line-height: 1;
1204 }
1205
1206 .bw-asi-feature-group strong {
1207 display: block;
1208 font-size: 13px;
1209 color: #1d2327;
1210 margin-bottom: 2px;
1211 }
1212
1213 .bw-asi-feature-group span {
1214 font-size: 12px;
1215 color: #646970;
1216 }
1217
1218 /* Benefits list */
1219 .bw-asi-promo-benefits {
1220 display: flex;
1221 flex-wrap: wrap;
1222 gap: 16px;
1223 margin-bottom: 20px;
1224 padding: 12px 16px;
1225 background: rgba(255, 255, 255, 0.7);
1226 border-radius: 8px;
1227 }
1228
1229 .bw-asi-promo-benefits span {
1230 display: flex;
1231 align-items: center;
1232 gap: 4px;
1233 font-size: 13px;
1234 color: #1d2327;
1235 }
1236
1237 .bw-asi-promo-benefits .dashicons-yes-alt {
1238 color: #00a32a;
1239 font-size: 16px;
1240 width: 16px;
1241 height: 16px;
1242 }
1243
1244 /* Action buttons */
1245 .bw-asi-promo-actions {
1246 display: flex;
1247 gap: 12px;
1248 flex-wrap: wrap;
1249 margin-bottom: 16px;
1250 }
1251
1252 .bw-asi-btn-install {
1253 display: inline-flex !important;
1254 align-items: center;
1255 gap: 6px;
1256 background: linear-gradient(135deg, #667eea, #764ba2) !important;
1257 border-color: #5a6fd6 !important;
1258 padding: 8px 20px !important;
1259 height: auto !important;
1260 font-size: 14px !important;
1261 }
1262
1263 .bw-asi-btn-install:hover {
1264 background: linear-gradient(135deg, #5a6fd6, #6a4190) !important;
1265 border-color: #4f5fc4 !important;
1266 }
1267
1268 .bw-asi-btn-install .dashicons {
1269 font-size: 16px;
1270 width: 16px;
1271 height: 16px;
1272 }
1273
1274 .bw-asi-btn-learn {
1275 padding: 8px 20px !important;
1276 height: auto !important;
1277 font-size: 14px !important;
1278 }
1279
1280 /* Note at bottom */
1281 .bw-asi-promo-note {
1282 display: flex;
1283 align-items: center;
1284 gap: 6px;
1285 margin: 0;
1286 padding: 10px 14px;
1287 background: #fff8e5;
1288 border-radius: 6px;
1289 font-size: 13px;
1290 color: #6e5a00;
1291 border: 1px solid #f0e0a0;
1292 }
1293
1294 .bw-asi-promo-note .dashicons {
1295 color: #dba617;
1296 font-size: 16px;
1297 width: 16px;
1298 height: 16px;
1299 }
1300
1301 /* Inline tip for posts/super tasks */
1302 .bw-asi-inline-tip {
1303 display: flex;
1304 align-items: center;
1305 gap: 6px;
1306 margin-top: 8px !important;
1307 padding: 8px 12px;
1308 background: linear-gradient(135deg, #f0f6ff, #e8f0fe);
1309 border-radius: 6px;
1310 border-left: 3px solid #667eea;
1311 font-size: 13px;
1312 color: #1d2327;
1313 }
1314
1315 .bw-asi-inline-tip .dashicons {
1316 color: #667eea;
1317 font-size: 16px;
1318 width: 16px;
1319 height: 16px;
1320 }
1321
1322 .bw-asi-inline-tip a {
1323 color: #667eea;
1324 font-weight: 600;
1325 text-decoration: none;
1326 }
1327
1328 .bw-asi-inline-tip a:hover {
1329 text-decoration: underline;
1330 }
1331
1332 /* Schedule tip for days/posts per day */
1333 .bw-schedule-tip {
1334 display: flex;
1335 align-items: flex-start;
1336 gap: 8px;
1337 margin-top: 6px;
1338 padding: 10px 14px;
1339 background: linear-gradient(135deg, #fef9e7, #fef3cd);
1340 border-radius: 6px;
1341 border-left: 3px solid #f0ad4e;
1342 font-size: 13px;
1343 color: #5a4e00;
1344 line-height: 1.5;
1345 }
1346
1347 .bw-schedule-tip .dashicons {
1348 color: #f0ad4e;
1349 font-size: 18px;
1350 width: 18px;
1351 height: 18px;
1352 flex-shrink: 0;
1353 margin-top: 1px;
1354 }
1355
1356 /* Super Task Free Tier Warning */
1357 .bw-supertask-tier-warning {
1358 display: flex;
1359 align-items: flex-start;
1360 gap: 12px;
1361 margin-top: 20px;
1362 padding: 16px 20px;
1363 background: linear-gradient(135deg, #fff8e5, #fff3cd);
1364 border: 1px solid #f0d78c;
1365 border-radius: 8px;
1366 border-left: 4px solid #dba617;
1367 }
1368
1369 .bw-supertask-tier-warning > .dashicons {
1370 color: #b8860b;
1371 font-size: 22px;
1372 width: 22px;
1373 height: 22px;
1374 margin-top: 2px;
1375 flex-shrink: 0;
1376 }
1377
1378 .bw-supertask-tier-warning strong {
1379 display: block;
1380 color: #6e5a00;
1381 font-size: 14px;
1382 margin-bottom: 6px;
1383 }
1384
1385 .bw-supertask-tier-warning p {
1386 margin: 0 0 8px 0;
1387 color: #5c4d00;
1388 font-size: 13px;
1389 line-height: 1.5;
1390 }
1391
1392 .bw-supertask-tier-warning ul {
1393 margin: 0;
1394 padding-left: 18px;
1395 color: #5c4d00;
1396 font-size: 13px;
1397 }
1398
1399 .bw-supertask-tier-warning li {
1400 margin-bottom: 4px;
1401 }
1402
1403 .bw-supertask-tier-warning li:last-child {
1404 margin-bottom: 0;
1405 }
1406
1407 /* Responsive adjustments */
1408 @media (max-width: 782px) {
1409 .bw-asi-promo-features {
1410 grid-template-columns: 1fr;
1411 }
1412
1413 .bw-asi-promo-benefits {
1414 flex-direction: column;
1415 gap: 8px;
1416 }
1417
1418 .bw-asi-promo-actions {
1419 flex-direction: column;
1420 }
1421
1422 .bw-asi-promo-actions .button {
1423 width: 100%;
1424 justify-content: center;
1425 }
1426 }
1427
1428 /* Taxonomy and Post Type Selection */
1429 #taxonomy-container {
1430 display: flex;
1431 flex-wrap: wrap;
1432 gap: 15px;
1433 margin-top: 10px;
1434 }
1435
1436 #taxonomy-container .taxonomy-field {
1437 flex: 1 1 calc(50% - 15px);
1438 min-width: 250px;
1439 }
1440
1441 #taxonomy-container .taxonomy-field label {
1442 display: block;
1443 margin-bottom: 5px;
1444 font-weight: 600;
1445 }
1446
1447 #taxonomy-container .taxonomy-select {
1448 width: 100%;
1449 min-height: 100px;
1450 }
1451
1452 #post_type {
1453 max-width: 300px;
1454 }
1455
1456 /* ==========================================
1457 Content Rewriter - Article cards
1458 ========================================== */
1459 .rewriter-article-card {
1460 background: #fff;
1461 border: 1px solid #ccd0d4;
1462 border-radius: 4px;
1463 margin-bottom: 12px;
1464 box-shadow: 0 1px 1px rgba(0,0,0,.04);
1465 }
1466
1467 .rewriter-card-header {
1468 display: flex;
1469 align-items: center;
1470 gap: 8px;
1471 padding: 10px 12px;
1472 background: #f6f7f7;
1473 border-bottom: 1px solid #ccd0d4;
1474 }
1475
1476 .rewriter-card-num {
1477 font-weight: 600;
1478 color: #50575e;
1479 min-width: 28px;
1480 }
1481
1482 .rewriter-title-input {
1483 flex: 1;
1484 padding: 4px 8px;
1485 border: 1px solid #8c8f94;
1486 border-radius: 3px;
1487 font-size: 14px;
1488 }
1489
1490 .rewriter-toggle-btn,
1491 .rewriter-remove-btn {
1492 flex-shrink: 0;
1493 }
1494
1495 .rewriter-card-meta {
1496 padding: 4px 12px;
1497 color: #646970;
1498 }
1499
1500 .rewriter-card-meta a {
1501 word-break: break-all;
1502 }
1503
1504 .rewriter-card-content {
1505 padding: 0 12px 12px;
1506 }
1507
1508 .rewriter-content-textarea {
1509 width: 100%;
1510 font-family: monospace;
1511 font-size: 13px;
1512 resize: vertical;
1513 }
1514
1515 /* Warning state for cards with failed/partial extraction */
1516 .rewriter-card-warning {
1517 border-color: #d63638;
1518 border-width: 2px;
1519 }
1520
1521 .rewriter-card-warning .rewriter-card-header {
1522 background: #fcf0f1;
1523 }
1524
1525 .rewriter-card-alert {
1526 display: flex;
1527 align-items: flex-start;
1528 gap: 8px;
1529 padding: 10px 12px;
1530 background: #fcf0f1;
1531 border-bottom: 1px solid #d63638;
1532 color: #8a2424;
1533 font-size: 13px;
1534 line-height: 1.5;
1535 }
1536
1537 .rewriter-card-alert-soft {
1538 background: #fef8ee;
1539 border-bottom-color: #dba617;
1540 color: #6e4e00;
1541 }
1542
1543 .rewriter-alert-icon {
1544 flex-shrink: 0;
1545 font-size: 16px;
1546 }
1547
1548 /* Success banner (used via JS after task creation) */
1549 .rewriter-success-banner {
1550 background: #d4edda;
1551 border: 1px solid #c3e6cb;
1552 padding: 15px;
1553 border-radius: 5px;
1554 margin-top: 10px;
1555 }
1556
1557 .rewriter-success-banner h3 {
1558 margin: 0 0 10px;
1559 color: #155724;
1560 }
1561
1562 .rewriter-success-banner p {
1563 margin: 0;
1564 color: #155724;
1565 }
1566
1567 .rewriter-success-banner p + p {
1568 margin-top: 5px;
1569 }
1570
1571 /* Image hue-rotate utilities */
1572 .bw-hue-rotate-90 {
1573 filter: hue-rotate(90deg);
1574 }
1575
1576 .bw-hue-rotate-200 {
1577 filter: hue-rotate(200deg);
1578 }
1579
1580 /* Rewriter step containers */
1581 .bw-flex-col {
1582 flex-direction: column;
1583 align-items: stretch;
1584 }
1585
1586 .bw-flex-row-center {
1587 display: flex;
1588 align-items: center;
1589 gap: 15px;
1590 }
1591
1592 .bw-img-shrink {
1593 flex-shrink: 0;
1594 }
1595
1596 .bw-img-80 {
1597 max-width: 80px;
1598 }
1599
1600 .bw-mt-10 {
1601 margin-top: 10px;
1602 }
1603
1604 .bw-mt-20 {
1605 margin-top: 20px;
1606 }
1607
1608 /* === Rewriter Task Properties Grid === */
1609 .bw-rewriter-props-grid {
1610 display: grid;
1611 grid-template-columns: 1fr 1fr;
1612 gap: 20px;
1613 width: 100%;
1614 max-width: 800px;
1615 }
1616
1617 .bw-rewriter-prop {
1618 display: flex;
1619 flex-direction: column;
1620 }
1621
1622 .bw-rewriter-prop .form-label {
1623 font-weight: 600;
1624 margin-bottom: 5px;
1625 }
1626
1627 .bw-rewriter-prop .form-select,
1628 .bw-rewriter-prop .form-control {
1629 width: 100%;
1630 max-width: 100%;
1631 }
1632
1633 .bw-rewriter-prop .form-text {
1634 font-size: 12px;
1635 color: #666;
1636 margin-top: 4px;
1637 }
1638
1639 .bw-rewriter-checkbox-label {
1640 display: flex;
1641 align-items: center;
1642 gap: 8px;
1643 margin-top: 4px;
1644 cursor: pointer;
1645 }
1646
1647 .bw-rewriter-checkbox-label input[type="checkbox"] {
1648 margin: 0;
1649 }
1650
1651 @media (max-width: 600px) {
1652 .bw-rewriter-props-grid {
1653 grid-template-columns: 1fr;
1654 }
1655 }
1656
1657 .bw-mb-15 {
1658 margin-bottom: 15px;
1659 }