PluginProbe
Easy PHP Settings / 1.0.6
Easy PHP Settings v1.0.6
1.0.6 1.1.6 1.2.0 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5
easy-php-settings / css / admin-styles.css

admin-styles.css in Easy PHP Settings 1.0.6, at css/admin-styles.css

2,899 lines 57.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================
2 Easy PHP Settings - Professional Styles
3 ============================================ */
4
5 /* ============================================
6 App Shell & Design System
7 ============================================ */
8 .easy-php-settings-app {
9 max-width: 1280px;
10 }
11
12 .easy-php-settings-app > .notice {
13 margin: 16px 0 0;
14 }
15
16 .easy-php-settings-hero {
17 display: flex;
18 align-items: flex-start;
19 justify-content: space-between;
20 gap: 16px;
21 margin: 8px 0 20px;
22 padding: 22px 24px;
23 border: 1px solid #dcdcde;
24 border-radius: 14px;
25 background: linear-gradient(135deg, #ffffff 0%, #f8fafc 55%, #eef4fb 100%);
26 box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
27 }
28
29 .easy-php-settings-hero__brand {
30 display: flex;
31 align-items: flex-start;
32 gap: 16px;
33 min-width: 0;
34 }
35
36 .easy-php-settings-hero__icon {
37 display: flex;
38 align-items: center;
39 justify-content: center;
40 width: 48px;
41 height: 48px;
42 border-radius: 12px;
43 background: linear-gradient(135deg, #2271b1 0%, #72aee6 100%);
44 color: #fff !important;
45 font-size: 24px !important;
46 flex-shrink: 0;
47 }
48
49 .easy-php-settings-hero h1 {
50 margin: 0 0 6px;
51 padding: 0;
52 font-size: 24px;
53 font-weight: 700;
54 line-height: 1.2;
55 color: #0f172a;
56 }
57
58 .easy-php-settings-hero p {
59 margin: 0;
60 max-width: 640px;
61 color: #64748b;
62 font-size: 14px;
63 line-height: 1.5;
64 }
65
66 .easy-php-settings-version {
67 display: inline-flex;
68 align-items: center;
69 padding: 6px 12px;
70 border-radius: 999px;
71 background: #fff;
72 border: 1px solid #c7dff7;
73 color: #2271b1;
74 font-size: 12px;
75 font-weight: 700;
76 white-space: nowrap;
77 }
78
79 .easy-php-settings-tabs {
80 display: flex;
81 flex-wrap: wrap;
82 gap: 6px;
83 margin: 0 0 18px !important;
84 padding: 6px;
85 border: 1px solid #dcdcde;
86 border-radius: 12px;
87 background: #f8fafc;
88 border-bottom: 1px solid #dcdcde !important;
89 }
90
91 .easy-php-settings-tabs .nav-tab {
92 display: inline-flex;
93 align-items: center;
94 gap: 6px;
95 margin: 0 !important;
96 padding: 10px 14px !important;
97 border: 1px solid transparent !important;
98 border-radius: 8px !important;
99 background: transparent !important;
100 color: #475569 !important;
101 font-size: 13px;
102 font-weight: 600;
103 line-height: 1.2;
104 transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
105 }
106
107 .easy-php-settings-tabs .nav-tab .dashicons {
108 width: 16px;
109 height: 16px;
110 font-size: 16px;
111 }
112
113 .easy-php-settings-tabs .nav-tab:hover,
114 .easy-php-settings-tabs .nav-tab:focus {
115 color: #2271b1 !important;
116 background: #fff !important;
117 }
118
119 .easy-php-settings-tabs .nav-tab-active,
120 .easy-php-settings-tabs .nav-tab-active:hover,
121 .easy-php-settings-tabs .nav-tab-active:focus {
122 color: #2271b1 !important;
123 background: #fff !important;
124 border-color: #c7dff7 !important;
125 box-shadow: 0 1px 3px rgba(34, 113, 177, 0.12);
126 }
127
128 .easy-php-settings-panel {
129 display: flex;
130 flex-direction: column;
131 gap: 18px;
132 }
133
134 .easy-php-settings-panel > form {
135 display: flex;
136 flex-direction: column;
137 gap: 18px;
138 margin: 0;
139 }
140
141 .easy-php-card__desc,
142 .easy-php-settings-app .easy-php-settings-config-box > p,
143 .easy-php-settings-app .easy-php-settings-preset-box > p,
144 .easy-php-settings-app .easy-php-settings-tool-section > p {
145 margin: 0 0 14px !important;
146 color: #64748b !important;
147 font-size: 13px;
148 line-height: 1.55;
149 }
150
151 .easy-php-field-label {
152 display: block;
153 margin-bottom: 8px;
154 font-weight: 600;
155 color: #334155;
156 }
157
158 .easy-php-settings-app .easy-php-settings-config-box h3,
159 .easy-php-settings-app .easy-php-settings-preset-box h3,
160 .easy-php-settings-app .easy-php-settings-tool-section h3,
161 .easy-php-settings-app .easy-php-config-generator-box h3,
162 .easy-php-settings-app .easy-php-test-settings-box h3,
163 .easy-php-settings-app .easy-php-section-card__title {
164 display: flex;
165 align-items: center;
166 gap: 10px;
167 margin-top: 0;
168 margin-bottom: 12px;
169 padding-bottom: 12px;
170 border-bottom: 1px solid #eef2f7;
171 color: #0f172a;
172 font-size: 16px;
173 font-weight: 700;
174 line-height: 1.3;
175 }
176
177 .easy-php-settings-app .easy-php-settings-config-box h3 .dashicons,
178 .easy-php-settings-app .easy-php-settings-preset-box h3 .dashicons,
179 .easy-php-settings-app .easy-php-settings-tool-section h3 .dashicons,
180 .easy-php-settings-app .easy-php-config-generator-box h3 .dashicons,
181 .easy-php-settings-app .easy-php-test-settings-box h3 .dashicons,
182 .easy-php-settings-app .easy-php-section-card__title .dashicons {
183 display: inline-flex;
184 align-items: center;
185 justify-content: center;
186 width: 32px;
187 height: 32px;
188 border-radius: 8px;
189 background: #eef4fb;
190 color: #2271b1 !important;
191 font-size: 18px !important;
192 }
193
194 .easy-php-settings-app .easy-php-settings-config-box,
195 .easy-php-settings-app .easy-php-settings-preset-box,
196 .easy-php-settings-app .easy-php-settings-tool-section,
197 .easy-php-settings-app .easy-php-config-generator-box,
198 .easy-php-settings-app .easy-php-test-settings-box,
199 .easy-php-settings-app .easy-php-section-card {
200 background: #fff;
201 border: 1px solid #dcdcde;
202 border-radius: 12px;
203 padding: 22px 24px;
204 margin-bottom: 0 !important;
205 box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
206 }
207
208 .easy-php-settings-app .easy-php-settings-preset-box {
209 background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
210 border-color: #c7dff7;
211 }
212
213 .easy-php-settings-app .form-table {
214 margin-top: 0;
215 }
216
217 .easy-php-settings-app .form-table th {
218 width: 220px;
219 padding: 16px 12px 16px 0;
220 color: #334155;
221 font-weight: 600;
222 vertical-align: top;
223 }
224
225 .easy-php-settings-app .form-table td {
226 padding: 12px 0;
227 }
228
229 .easy-php-settings-app .form-table input.regular-text,
230 .easy-php-settings-app .form-table select,
231 .easy-php-settings-app .form-table textarea {
232 border: 1px solid #cbd5e1;
233 border-radius: 8px;
234 padding: 10px 12px;
235 transition: border-color 0.2s ease, box-shadow 0.2s ease;
236 }
237
238 .easy-php-settings-app .form-table input.regular-text:focus,
239 .easy-php-settings-app .form-table select:focus,
240 .easy-php-settings-app .form-table textarea:focus {
241 border-color: #2271b1;
242 box-shadow: 0 0 0 3px rgba(34, 113, 177, 0.12);
243 outline: none;
244 }
245
246 .easy-php-settings-app #easy_php_settings_preset {
247 width: 100%;
248 max-width: 100%;
249 min-width: 0;
250 }
251
252 .easy-php-settings-app #easy_php_settings_custom_php_ini,
253 .easy-php-settings-app #easy_php_settings-log-viewer {
254 width: 100% !important;
255 min-height: 220px;
256 border: 1px solid #cbd5e1 !important;
257 border-radius: 10px !important;
258 background: #f8fafc !important;
259 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
260 font-size: 13px;
261 line-height: 1.6;
262 }
263
264 .easy-php-settings-app .easy-php-settings-actions {
265 position: sticky;
266 bottom: 16px;
267 z-index: 20;
268 margin: 8px 0 0 !important;
269 padding: 16px 20px;
270 border: 1px solid #c7dff7;
271 border-radius: 14px;
272 background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.98) 100%);
273 box-shadow: 0 10px 30px rgba(15, 23, 42, 0.1);
274 backdrop-filter: blur(8px);
275 }
276
277 .easy-php-settings-actions__inner {
278 display: flex;
279 align-items: center;
280 justify-content: space-between;
281 gap: 16px;
282 flex-wrap: wrap;
283 }
284
285 .easy-php-settings-actions__hint {
286 display: flex;
287 align-items: flex-start;
288 gap: 8px;
289 margin: 0;
290 max-width: 520px;
291 color: #64748b;
292 font-size: 13px;
293 line-height: 1.5;
294 }
295
296 .easy-php-settings-actions__hint .dashicons {
297 width: 18px;
298 height: 18px;
299 font-size: 18px;
300 color: #2271b1;
301 flex-shrink: 0;
302 margin-top: 1px;
303 }
304
305 .easy-php-save-button {
306 display: inline-flex !important;
307 align-items: center;
308 justify-content: center;
309 gap: 8px;
310 min-height: 46px !important;
311 height: auto !important;
312 padding: 0 28px !important;
313 border: 1px solid #135e96 !important;
314 border-radius: 10px !important;
315 background: linear-gradient(135deg, #1a6fae 0%, #2271b1 45%, #3582c4 100%) !important;
316 color: #fff !important;
317 font-size: 15px !important;
318 font-weight: 700 !important;
319 line-height: 1.2 !important;
320 letter-spacing: 0.01em;
321 text-shadow: none !important;
322 box-shadow: 0 4px 14px rgba(34, 113, 177, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
323 transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
324 cursor: pointer;
325 white-space: nowrap;
326 }
327
328 .easy-php-save-button__icon {
329 width: 18px;
330 height: 18px;
331 font-size: 18px;
332 line-height: 1;
333 }
334
335 .easy-php-save-button:hover,
336 .easy-php-save-button:focus {
337 filter: brightness(1.06);
338 color: #fff !important;
339 border-color: #135e96 !important;
340 box-shadow: 0 6px 20px rgba(34, 113, 177, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
341 transform: translateY(-1px);
342 }
343
344 .easy-php-save-button:active {
345 transform: translateY(0);
346 box-shadow: 0 2px 8px rgba(34, 113, 177, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
347 }
348
349 .easy-php-save-button:focus-visible {
350 outline: 2px solid #72aee6;
351 outline-offset: 2px;
352 }
353
354 .easy-php-save-button.easy-php-settings-btn-loading {
355 opacity: 0.92;
356 cursor: wait !important;
357 transform: none;
358 }
359
360 .easy-php-settings-app .easy-php-settings-save-box {
361 display: flex;
362 justify-content: center;
363 padding: 20px !important;
364 }
365
366 .easy-php-settings-app .easy-php-settings-actions .submit {
367 margin: 0 !important;
368 padding: 0 !important;
369 text-align: center;
370 }
371
372 .easy-php-settings-app .easy-php-settings-save-wrapper {
373 min-height: 0 !important;
374 margin: 16px 0 0 !important;
375 }
376
377 .easy-php-settings-app .easy-php-settings-save-box {
378 border: 1px solid #c7dff7 !important;
379 border-radius: 12px !important;
380 box-shadow: none !important;
381 background: #f8fbff !important;
382 }
383
384 .easy-php-toolbar {
385 display: flex;
386 flex-wrap: wrap;
387 align-items: center;
388 gap: 12px;
389 margin-bottom: 14px;
390 }
391
392 .easy-php-toolbar-actions {
393 display: flex;
394 flex-wrap: wrap;
395 align-items: center;
396 gap: 10px;
397 }
398
399 .easy-php-inline-form {
400 display: flex;
401 flex-wrap: wrap;
402 align-items: center;
403 gap: 10px;
404 }
405
406 .easy-php-section-card + .easy-php-section-card {
407 margin-top: 0;
408 }
409
410 .easy-php-section-card__header {
411 margin-bottom: 14px;
412 }
413
414 .easy-php-section-card__header .description {
415 margin: 6px 0 0;
416 color: #64748b;
417 }
418
419 .easy-php-data-table-wrap {
420 overflow: auto;
421 border: 1px solid #e2e8f0;
422 border-radius: 10px;
423 }
424
425 .easy-php-settings-app .easy-php-data-table {
426 width: 100%;
427 margin: 0;
428 border: 0;
429 border-collapse: separate;
430 border-spacing: 0;
431 }
432
433 .easy-php-settings-app .easy-php-data-table thead th {
434 padding: 12px 14px;
435 border-bottom: 1px solid #e2e8f0;
436 background: #f8fafc;
437 color: #475569;
438 font-size: 11px;
439 font-weight: 700;
440 letter-spacing: 0.04em;
441 text-transform: uppercase;
442 text-align: left;
443 }
444
445 .easy-php-settings-app .easy-php-data-table tbody td {
446 padding: 12px 14px;
447 border-bottom: 1px solid #eef2f7;
448 color: #1e293b;
449 font-size: 13px;
450 vertical-align: top;
451 }
452
453 .easy-php-settings-app .easy-php-data-table tbody tr:last-child td {
454 border-bottom: 0;
455 }
456
457 .easy-php-settings-app .easy-php-data-table tbody tr:hover td {
458 background: #f8fbff;
459 }
460
461 .easy-php-settings-app .easy-php-data-table code {
462 padding: 2px 6px;
463 border-radius: 4px;
464 background: #f1f5f9;
465 font-size: 12px;
466 }
467
468 .easy-php-settings-app .status-badge {
469 display: inline-flex;
470 align-items: center;
471 padding: 3px 8px;
472 border-radius: 999px;
473 font-size: 11px;
474 font-weight: 700;
475 letter-spacing: 0.02em;
476 text-transform: uppercase;
477 }
478
479 .easy-php-settings-app .status-badge.status-ok {
480 background: #ecfdf5;
481 color: #047857;
482 }
483
484 .easy-php-settings-app .status-badge.status-low {
485 background: #fff7ed;
486 color: #c2410c;
487 }
488
489 .easy-php-settings-app .status-badge.status-high {
490 background: #fef3c7;
491 color: #b45309;
492 }
493
494 .easy-php-settings-app .easy-php-badge--success {
495 background: #ecfdf5;
496 color: #047857;
497 }
498
499 .easy-php-settings-app .easy-php-badge--danger {
500 background: #fef2f2;
501 color: #b91c1c;
502 }
503
504 .easy-php-settings-app .easy-php-badge {
505 display: inline-flex;
506 align-items: center;
507 gap: 4px;
508 padding: 4px 10px;
509 border-radius: 999px;
510 font-size: 11px;
511 font-weight: 700;
512 }
513
514 .easy-php-settings-app .easy-php-extensions-category {
515 margin-bottom: 18px;
516 }
517
518 .easy-php-settings-app .easy-php-extensions-category h4 {
519 margin: 0 0 10px;
520 padding: 10px 12px;
521 border-radius: 8px;
522 background: #f8fafc;
523 border: 1px solid #e2e8f0;
524 color: #334155;
525 font-size: 13px;
526 font-weight: 700;
527 }
528
529 .easy-php-settings-app .easy-php-extensions-recommended {
530 margin-top: 18px;
531 padding: 16px 18px;
532 border-radius: 10px;
533 background: #f8fbff;
534 border: 1px solid #c7dff7;
535 }
536
537 .easy-php-settings-app .easy-php-extensions-search-wrap {
538 position: relative;
539 flex: 1 1 280px;
540 max-width: 420px;
541 }
542
543 .easy-php-settings-app .easy-php-extensions-search-wrap .dashicons {
544 position: absolute;
545 left: 12px;
546 top: 50%;
547 transform: translateY(-50%);
548 color: #94a3b8;
549 pointer-events: none;
550 }
551
552 .easy-php-settings-app #extensions-search {
553 width: 100%;
554 padding: 10px 14px 10px 38px !important;
555 min-width: 0 !important;
556 }
557
558 .easy-php-settings-app .button .dashicons {
559 width: 16px;
560 height: 16px;
561 font-size: 16px;
562 line-height: 1;
563 vertical-align: text-bottom;
564 }
565
566 .easy-php-settings-app #tools-tab,
567 .easy-php-settings-app #extensions-tab,
568 .easy-php-settings-app #status-tab {
569 display: flex;
570 flex-direction: column;
571 gap: 18px;
572 }
573
574 .easy-php-settings-app .easy-php-about-container {
575 display: flex;
576 flex-direction: column;
577 gap: 18px;
578 margin-top: 0;
579 max-width: none;
580 }
581
582 .easy-php-settings-app .easy-php-about-header-card,
583 .easy-php-settings-app .easy-php-about-card {
584 margin-bottom: 0;
585 }
586
587 .easy-php-settings-app .easy-php-settings-danger-zone {
588 margin: 0 !important;
589 padding: 22px 24px;
590 border-radius: 12px;
591 background: #fef2f2;
592 border: 1px solid #fecaca;
593 box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
594 }
595
596 .easy-php-settings-app .easy-php-config-generator-box,
597 .easy-php-settings-app .easy-php-test-settings-box {
598 margin-top: 0 !important;
599 border-left: 4px solid #2271b1;
600 background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
601 }
602
603 .easy-php-settings-app .easy-php-settings-warning-box {
604 background: linear-gradient(180deg, #fffbeb 0%, #ffffff 100%);
605 border-color: #fcd34d;
606 border-left: 4px solid #f59e0b;
607 }
608
609 .easy-php-settings-app .easy-php-php-settings-panel {
610 margin-top: 0;
611 }
612
613 .easy-php-subsection-title {
614 margin: 20px 0 8px;
615 color: #334155;
616 font-size: 14px;
617 font-weight: 600;
618 }
619
620 .easy-php-subsection-title:first-of-type {
621 margin-top: 0;
622 }
623
624 .easy-php-submit-reset {
625 margin: 0 !important;
626 padding: 0 !important;
627 text-align: center;
628 }
629
630 /* Advanced Tools utility section */
631 .easy-php-utility-section {
632 display: flex;
633 flex-direction: column;
634 gap: 18px;
635 }
636
637 .easy-php-utility-section__header h2 {
638 margin: 0 0 6px;
639 font-size: 18px;
640 font-weight: 700;
641 color: #0f172a;
642 }
643
644 .easy-php-utility-section__header p {
645 margin: 0;
646 color: #64748b;
647 font-size: 13px;
648 line-height: 1.5;
649 }
650
651 .easy-php-utility-grid {
652 display: grid;
653 grid-template-columns: repeat(2, minmax(0, 1fr));
654 gap: 18px;
655 }
656
657 .easy-php-utility-card {
658 display: flex;
659 flex-direction: column;
660 gap: 16px;
661 padding: 22px 24px;
662 border: 1px solid #dcdcde;
663 border-radius: 14px;
664 background: #fff;
665 box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
666 }
667
668 .easy-php-utility-card--generator,
669 .easy-php-utility-card--test {
670 background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
671 border-color: #c7dff7;
672 }
673
674 .easy-php-utility-card--danger {
675 background: linear-gradient(180deg, #fff5f5 0%, #ffffff 100%);
676 border-color: #fecaca;
677 }
678
679 .easy-php-utility-card__head {
680 display: flex;
681 align-items: flex-start;
682 gap: 14px;
683 }
684
685 .easy-php-utility-card__icon {
686 display: flex;
687 align-items: center;
688 justify-content: center;
689 width: 44px;
690 height: 44px;
691 border-radius: 12px;
692 flex-shrink: 0;
693 }
694
695 .easy-php-utility-card__icon .dashicons {
696 width: 22px;
697 height: 22px;
698 font-size: 22px;
699 }
700
701 .easy-php-utility-card__icon--blue {
702 background: #eef4fb;
703 color: #2271b1;
704 }
705
706 .easy-php-utility-card__icon--green {
707 background: #ecfdf5;
708 color: #047857;
709 }
710
711 .easy-php-utility-card__icon--red {
712 background: #fef2f2;
713 color: #b91c1c;
714 }
715
716 .easy-php-utility-card__copy h3 {
717 margin: 0 0 6px;
718 font-size: 16px;
719 font-weight: 700;
720 color: #0f172a;
721 line-height: 1.3;
722 }
723
724 .easy-php-utility-card__copy p {
725 margin: 0;
726 color: #64748b;
727 font-size: 13px;
728 line-height: 1.55;
729 }
730
731 .easy-php-utility-card__actions {
732 display: flex;
733 flex-wrap: wrap;
734 gap: 10px;
735 }
736
737 .easy-php-utility-card__body {
738 padding-top: 16px;
739 border-top: 1px solid #eef2f7;
740 }
741
742 .easy-php-utility-btn {
743 display: inline-flex !important;
744 align-items: center;
745 justify-content: center;
746 gap: 8px;
747 min-height: 40px;
748 padding: 0 18px !important;
749 border-radius: 9px !important;
750 font-size: 13px !important;
751 font-weight: 600 !important;
752 line-height: 1.2 !important;
753 text-shadow: none !important;
754 cursor: pointer;
755 transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
756 }
757
758 .easy-php-utility-btn .dashicons {
759 width: 16px;
760 height: 16px;
761 font-size: 16px;
762 }
763
764 .easy-php-utility-btn--primary {
765 border: 1px solid #135e96 !important;
766 background: linear-gradient(135deg, #1a6fae 0%, #2271b1 45%, #3582c4 100%) !important;
767 color: #fff !important;
768 box-shadow: 0 3px 10px rgba(34, 113, 177, 0.25) !important;
769 }
770
771 .easy-php-utility-btn--primary:hover,
772 .easy-php-utility-btn--primary:focus {
773 color: #fff !important;
774 filter: brightness(1.05);
775 transform: translateY(-1px);
776 box-shadow: 0 5px 14px rgba(34, 113, 177, 0.32) !important;
777 }
778
779 .easy-php-utility-btn--secondary {
780 border: 1px solid #c7dff7 !important;
781 background: #fff !important;
782 color: #2271b1 !important;
783 box-shadow: none !important;
784 }
785
786 .easy-php-utility-btn--secondary:hover,
787 .easy-php-utility-btn--secondary:focus {
788 background: #f8fbff !important;
789 color: #135e96 !important;
790 border-color: #72aee6 !important;
791 }
792
793 .easy-php-utility-btn--ghost {
794 border: 1px solid #e2e8f0 !important;
795 background: #fff !important;
796 color: #475569 !important;
797 box-shadow: none !important;
798 }
799
800 .easy-php-utility-btn--ghost:hover,
801 .easy-php-utility-btn--ghost:focus {
802 background: #f8fafc !important;
803 color: #2271b1 !important;
804 border-color: #cbd5e1 !important;
805 }
806
807 .easy-php-utility-btn--danger {
808 border: 1px solid #f87171 !important;
809 background: #fff !important;
810 color: #b91c1c !important;
811 box-shadow: none !important;
812 }
813
814 .easy-php-utility-btn--danger:hover,
815 .easy-php-utility-btn--danger:focus {
816 background: #dc2626 !important;
817 border-color: #dc2626 !important;
818 color: #fff !important;
819 }
820
821 .easy-php-settings-app .easy-php-config-output {
822 display: none;
823 margin-top: 0;
824 }
825
826 .easy-php-settings-app .easy-php-config-output.is-visible {
827 display: block;
828 }
829
830 .easy-php-settings-app .easy-php-config-output h4 {
831 margin: 0 0 14px;
832 font-size: 14px;
833 font-weight: 700;
834 color: #334155;
835 }
836
837 .easy-php-settings-app .easy-php-config-block {
838 margin-bottom: 16px;
839 }
840
841 .easy-php-settings-app .easy-php-config-block:last-child {
842 margin-bottom: 0;
843 }
844
845 .easy-php-settings-app .easy-php-config-block label {
846 display: block;
847 margin-bottom: 8px;
848 font-size: 12px;
849 font-weight: 700;
850 letter-spacing: 0.04em;
851 text-transform: uppercase;
852 color: #64748b;
853 }
854
855 .easy-php-settings-app .easy-php-config-block textarea {
856 width: 100%;
857 min-height: 160px;
858 margin-bottom: 10px;
859 padding: 12px 14px;
860 border: 1px solid #cbd5e1;
861 border-radius: 10px;
862 background: #f8fafc;
863 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
864 font-size: 12px;
865 line-height: 1.6;
866 }
867
868 .easy-php-test-result {
869 display: flex;
870 align-items: center;
871 gap: 10px;
872 padding: 12px 14px;
873 border-radius: 10px;
874 font-size: 13px;
875 line-height: 1.5;
876 }
877
878 .easy-php-test-result .dashicons,
879 .easy-php-test-result .easy-php-settings-btn-spinner {
880 flex-shrink: 0;
881 }
882
883 .easy-php-test-result--loading {
884 background: #f8fafc;
885 border: 1px solid #e2e8f0;
886 color: #475569;
887 }
888
889 .easy-php-test-result--loading .easy-php-settings-btn-spinner {
890 border-color: rgba(34, 113, 177, 0.2);
891 border-top-color: #2271b1;
892 }
893
894 .easy-php-test-result--success {
895 background: #ecfdf5;
896 border: 1px solid #a7f3d0;
897 color: #047857;
898 }
899
900 .easy-php-test-result--success .dashicons {
901 color: #059669;
902 }
903
904 .easy-php-utility-btn.easy-php-settings-btn-loading {
905 opacity: 0.85;
906 cursor: wait !important;
907 }
908
909 .easy-php-utility-btn--secondary.easy-php-settings-btn-loading .easy-php-settings-btn-spinner,
910 .easy-php-utility-btn--ghost.easy-php-settings-btn-loading .easy-php-settings-btn-spinner {
911 border-color: rgba(34, 113, 177, 0.2);
912 border-top-color: #2271b1;
913 }
914
915 .easy-php-delete-form {
916 margin: 0;
917 }
918
919 @media (min-width: 783px) {
920 .easy-php-utility-card--danger {
921 flex-direction: row;
922 align-items: center;
923 justify-content: space-between;
924 }
925
926 .easy-php-utility-card--danger .easy-php-utility-card__head {
927 flex: 1;
928 min-width: 0;
929 }
930
931 .easy-php-utility-card--danger .easy-php-utility-card__actions {
932 flex-shrink: 0;
933 }
934 }
935
936 @media (max-width: 782px) {
937 .easy-php-settings-hero {
938 flex-direction: column;
939 }
940
941 .easy-php-settings-tabs .nav-tab {
942 flex: 1 1 calc(50% - 6px);
943 justify-content: center;
944 }
945
946 .easy-php-settings-app .form-table th,
947 .easy-php-settings-app .form-table td {
948 display: block;
949 width: 100%;
950 padding: 8px 0;
951 }
952
953 .easy-php-settings-actions__inner {
954 flex-direction: column;
955 align-items: stretch;
956 }
957
958 .easy-php-settings-actions__hint {
959 max-width: none;
960 }
961
962 .easy-php-save-button {
963 width: 100%;
964 justify-content: center;
965 }
966
967 .easy-php-utility-grid {
968 grid-template-columns: 1fr;
969 }
970
971 .easy-php-utility-card__actions .easy-php-utility-btn {
972 width: 100%;
973 }
974 }
975
976 /* Main switch container */
977 .switch {
978 position: relative;
979 display: inline-block;
980 width: 60px;
981 height: 34px;
982 }
983
984 /* Hide default HTML checkbox */
985 .switch input {
986 opacity: 0;
987 width: 0;
988 height: 0;
989 }
990
991 /* The slider */
992 .slider {
993 position: absolute;
994 cursor: pointer;
995 top: 0;
996 left: 0;
997 right: 0;
998 bottom: 0;
999 background-color: #ccc;
1000 -webkit-transition: .4s;
1001 transition: .4s;
1002 border-radius: 34px;
1003 }
1004
1005 .slider:before {
1006 position: absolute;
1007 content: "";
1008 height: 26px;
1009 width: 26px;
1010 left: 4px;
1011 bottom: 4px;
1012 background-color: white;
1013 -webkit-transition: .4s;
1014 transition: .4s;
1015 border-radius: 50%;
1016 box-shadow: 0 2px 4px rgba(0,0,0,0.2);
1017 }
1018
1019 input:checked + .slider {
1020 background-color: #2271b1;
1021 }
1022
1023 input:focus + .slider {
1024 box-shadow: 0 0 0 3px rgba(34, 113, 177, 0.25);
1025 }
1026
1027 input:checked + .slider:before {
1028 -webkit-transform: translateX(26px);
1029 -ms-transform: translateX(26px);
1030 transform: translateX(26px);
1031 }
1032
1033 input:disabled + .slider {
1034 opacity: 0.5;
1035 cursor: not-allowed;
1036 }
1037
1038 /* ============================================
1039 Tooltips & Help Icons
1040 ============================================ */
1041 .dashicons-editor-help {
1042 font-size: 18px;
1043 width: 18px;
1044 height: 18px;
1045 vertical-align: middle;
1046 color: #646970;
1047 cursor: help;
1048 transition: all 0.2s ease;
1049 }
1050
1051 .dashicons-editor-help:hover {
1052 color: #2271b1 !important;
1053 transform: scale(1.1);
1054 }
1055
1056 /* ============================================
1057 Preset Selector
1058 ============================================ */
1059 .easy-php-settings-preset-box {
1060 background: linear-gradient(135deg, #f0f6fc 0%, #e8f4f8 100%);
1061 border: 1px solid #c3e4ed;
1062 border-radius: 12px;
1063 padding: 24px;
1064 margin-bottom: 28px;
1065 box-shadow: 0 2px 8px rgba(0,0,0,0.08);
1066 transition: box-shadow 0.3s ease;
1067 }
1068
1069 .easy-php-settings-preset-box:hover {
1070 box-shadow: 0 4px 12px rgba(0,0,0,0.12);
1071 }
1072
1073 .easy-php-settings-preset-box h3 {
1074 margin-top: 0;
1075 margin-bottom: 12px;
1076 color: #1d2327;
1077 font-size: 16px;
1078 font-weight: 600;
1079 }
1080
1081 #easy_php_settings_preset {
1082 font-size: 14px;
1083 line-height: 1.5;
1084 padding: 10px 14px;
1085 border-radius: 6px;
1086 border: 1px solid #8c8f94;
1087 min-width: 300px;
1088 transition: all 0.3s ease;
1089 background: #ffffff;
1090 }
1091
1092 #easy_php_settings_preset:focus {
1093 border-color: #2271b1;
1094 box-shadow: 0 0 0 2px rgba(34, 113, 177, 0.1);
1095 outline: none;
1096 }
1097
1098 /* ============================================
1099 Save Button Wrapper
1100 ============================================ */
1101 .easy-php-settings-save-wrapper {
1102 margin-top: 32px !important;
1103 margin-bottom: 24px !important;
1104 display: block !important;
1105 visibility: visible !important;
1106 clear: both !important;
1107 width: 100% !important;
1108 overflow: visible !important;
1109 height: auto !important;
1110 min-height: 100px !important;
1111 position: relative !important;
1112 z-index: 10 !important;
1113 }
1114
1115 .easy-php-settings-save-box {
1116 background: #ffffff !important;
1117 border: 2px solid #2271b1 !important;
1118 border-radius: 12px !important;
1119 padding: 24px !important;
1120 box-shadow: 0 4px 12px rgba(34, 113, 177, 0.15) !important;
1121 display: block !important;
1122 visibility: visible !important;
1123 text-align: center !important;
1124 width: 100% !important;
1125 box-sizing: border-box !important;
1126 margin: 0 !important;
1127 }
1128
1129 .easy-php-settings-save-wrapper .button-primary:not(.easy-php-save-button),
1130 .easy-php-settings-save-wrapper .button-large:not(.easy-php-save-button),
1131 .easy-php-settings-save-wrapper input[type="submit"]:not(.easy-php-save-button),
1132 .easy-php-settings-save-wrapper button[type="submit"]:not(.easy-php-save-button),
1133 #submit:not(.easy-php-save-button) {
1134 font-size: 16px !important;
1135 padding: 12px 32px !important;
1136 height: auto !important;
1137 min-height: 44px !important;
1138 display: inline-block !important;
1139 visibility: visible !important;
1140 opacity: 1 !important;
1141 margin: 0 !important;
1142 width: auto !important;
1143 max-width: none !important;
1144 font-weight: 600 !important;
1145 box-shadow: 0 4px 8px rgba(34, 113, 177, 0.3) !important;
1146 position: relative !important;
1147 z-index: 1 !important;
1148 }
1149
1150 .easy-php-save-button,
1151 #easy-php-settings-save-button,
1152 #easy-php-settings-debug-save-button {
1153 visibility: visible !important;
1154 opacity: 1 !important;
1155 margin: 0 !important;
1156 width: auto !important;
1157 max-width: none !important;
1158 position: relative !important;
1159 z-index: 1 !important;
1160 }
1161
1162 /* Ensure form submit buttons are always visible */
1163 form[action="options.php"] .easy-php-settings-save-wrapper,
1164 form[action="options.php"] .easy-php-settings-save-box,
1165 form[action="options.php"] .easy-php-settings-save-wrapper p.submit,
1166 form[action="options.php"] input[type="submit"]:not(.easy-php-save-button),
1167 form[action="options.php"] button[type="submit"]:not(.easy-php-save-button) {
1168 display: block !important;
1169 visibility: visible !important;
1170 }
1171
1172 form[action="options.php"] .easy-php-save-button,
1173 form[action="options.php"] #easy-php-settings-save-button,
1174 form[action="options.php"] #easy-php-settings-debug-save-button {
1175 display: inline-flex !important;
1176 visibility: visible !important;
1177 }
1178
1179 form[action="options.php"] .easy-php-settings-save-wrapper p.submit {
1180 margin: 0 !important;
1181 padding: 0 !important;
1182 text-align: center;
1183 }
1184
1185 form[action="options.php"] .easy-php-settings-save-wrapper p.submit input[type="submit"] {
1186 display: inline-block !important;
1187 }
1188
1189 /* ============================================
1190 Button Styles
1191 ============================================ */
1192 .button-danger {
1193 background: #d63638 !important;
1194 border-color: #d63638 !important;
1195 color: #fff !important;
1196 text-shadow: none;
1197 box-shadow: 0 2px 4px rgba(214, 54, 56, 0.3);
1198 border-radius: 6px;
1199 padding: 8px 16px;
1200 transition: all 0.3s ease;
1201 font-weight: 500;
1202 }
1203
1204 .button-danger:hover,
1205 .button-danger:focus {
1206 background: #b32d2e !important;
1207 border-color: #b32d2e !important;
1208 box-shadow: 0 4px 8px rgba(214, 54, 56, 0.4);
1209 transform: translateY(-1px);
1210 }
1211
1212 .button-primary {
1213 box-shadow: 0 2px 4px rgba(34, 113, 177, 0.3);
1214 border-radius: 6px;
1215 padding: 8px 16px;
1216 transition: all 0.3s ease;
1217 font-weight: 500;
1218 }
1219
1220 .button-primary:hover,
1221 .button-primary:focus {
1222 box-shadow: 0 4px 8px rgba(34, 113, 177, 0.4);
1223 transform: translateY(-1px);
1224 background: #135e96 !important;
1225 }
1226
1227 .button-secondary {
1228 border-radius: 6px;
1229 padding: 8px 16px;
1230 transition: all 0.3s ease;
1231 font-weight: 500;
1232 }
1233
1234 .button-secondary:hover,
1235 .button-secondary:focus {
1236 transform: translateY(-1px);
1237 box-shadow: 0 2px 4px rgba(0,0,0,0.1);
1238 }
1239
1240 /* ============================================
1241 Configuration Boxes
1242 ============================================ */
1243 .easy-php-settings-config-box {
1244 background: #ffffff;
1245 border: 1px solid #c3c4c7;
1246 border-radius: 12px;
1247 padding: 24px;
1248 margin-bottom: 24px;
1249 box-shadow: 0 2px 8px rgba(0,0,0,0.08);
1250 transition: box-shadow 0.3s ease, transform 0.2s ease;
1251 }
1252
1253 .easy-php-settings-config-box:hover {
1254 box-shadow: 0 4px 12px rgba(0,0,0,0.12);
1255 }
1256
1257 .easy-php-settings-config-box h3 {
1258 margin-top: 0;
1259 color: #1d2327;
1260 font-size: 15px;
1261 font-weight: 600;
1262 border-bottom: 1px solid #f0f0f1;
1263 padding-bottom: 10px;
1264 }
1265
1266 #easy_php_settings_custom_php_ini {
1267 border: 1px solid #8c8f94;
1268 border-radius: 6px;
1269 font-family: 'Courier New', Courier, monospace;
1270 font-size: 13px;
1271 line-height: 1.6;
1272 padding: 12px;
1273 background: #f6f7f7;
1274 transition: all 0.3s ease;
1275 }
1276
1277 #easy_php_settings_custom_php_ini:focus {
1278 border-color: #2271b1;
1279 box-shadow: 0 0 0 2px rgba(34, 113, 177, 0.1);
1280 outline: none;
1281 background: #ffffff;
1282 }
1283
1284 /* ============================================
1285 Extensions Tab
1286 ============================================ */
1287 #extensions-tab .notice {
1288 border-left-width: 4px;
1289 border-radius: 4px;
1290 }
1291
1292 #extensions-tab h4 {
1293 color: #1d2327;
1294 font-size: 14px;
1295 font-weight: 600;
1296 margin-top: 0;
1297 margin-bottom: 10px;
1298 padding: 8px 12px;
1299 background: #f6f7f7;
1300 border-radius: 4px;
1301 }
1302
1303 /* ============================================
1304 History Tab
1305 ============================================ */
1306 details {
1307 cursor: pointer;
1308 margin: 4px 0;
1309 }
1310
1311 details summary {
1312 outline: none;
1313 color: #2271b1;
1314 font-weight: 500;
1315 padding: 4px 8px;
1316 border-radius: 3px;
1317 transition: background-color 0.2s ease;
1318 }
1319
1320 details summary:hover {
1321 background-color: #f0f6fc;
1322 }
1323
1324 details[open] summary {
1325 margin-bottom: 8px;
1326 }
1327
1328 /* ============================================
1329 Tools Tab
1330 ============================================ */
1331 .easy-php-settings-tool-section {
1332 background: #ffffff;
1333 border: 1px solid #c3c4c7;
1334 border-radius: 12px;
1335 padding: 24px;
1336 margin-bottom: 24px;
1337 box-shadow: 0 2px 8px rgba(0,0,0,0.08);
1338 transition: box-shadow 0.3s ease;
1339 }
1340
1341 .easy-php-settings-tool-section:hover {
1342 box-shadow: 0 4px 12px rgba(0,0,0,0.12);
1343 }
1344
1345 .easy-php-settings-tool-section h4 {
1346 margin-top: 0;
1347 margin-bottom: 12px;
1348 color: #1d2327;
1349 font-size: 15px;
1350 font-weight: 600;
1351 }
1352
1353 .easy-php-settings-warning-box {
1354 background: #fcf8e3;
1355 border: 1px solid #f0e68c;
1356 border-left: 4px solid #f0ad4e;
1357 }
1358
1359 /* ============================================
1360 Status Indicators
1361 ============================================ */
1362 .status-ok {
1363 color: #00a32a;
1364 font-weight: 600;
1365 }
1366
1367 .status-warning {
1368 color: #dba617;
1369 font-weight: 600;
1370 }
1371
1372 .status-error {
1373 color: #d63638;
1374 font-weight: 600;
1375 }
1376
1377 .status-badge {
1378 display: inline-block;
1379 padding: 3px 8px;
1380 border-radius: 3px;
1381 font-size: 12px;
1382 font-weight: 600;
1383 text-transform: uppercase;
1384 }
1385
1386 .status-badge.ok {
1387 background: #d4edda;
1388 color: #155724;
1389 }
1390
1391 .status-badge.status-low {
1392 background: #f8d7da;
1393 color: #721c24;
1394 }
1395
1396 .status-badge.status-high {
1397 background: #fff3cd;
1398 color: #856404;
1399 }
1400
1401 .status-badge.warning {
1402 background: #fff3cd;
1403 color: #856404;
1404 }
1405
1406 .status-badge.error {
1407 background: #f8d7da;
1408 color: #721c24;
1409 }
1410
1411 /* Manual config snippets */
1412 .easy-php-manual-config {
1413 margin: 10px 0;
1414 border: 1px solid #c3c4c7;
1415 border-radius: 8px;
1416 background: #f6f7f7;
1417 }
1418
1419 .easy-php-manual-config summary {
1420 padding: 10px 14px;
1421 cursor: pointer;
1422 font-weight: 600;
1423 color: #1d2327;
1424 }
1425
1426 .easy-php-manual-config-inner {
1427 padding: 12px 14px 14px;
1428 border-top: 1px solid #dcdcde;
1429 }
1430
1431 .easy-php-config-snippet {
1432 margin-bottom: 12px;
1433 }
1434
1435 .easy-php-config-snippet:last-child {
1436 margin-bottom: 0;
1437 }
1438
1439 .easy-php-config-snippet label {
1440 display: block;
1441 font-size: 12px;
1442 font-weight: 600;
1443 color: #50575e;
1444 margin-bottom: 4px;
1445 }
1446
1447 .easy-php-snippet-row {
1448 display: flex;
1449 align-items: center;
1450 gap: 10px;
1451 flex-wrap: wrap;
1452 }
1453
1454 .easy-php-snippet-row code {
1455 flex: 1;
1456 min-width: 200px;
1457 background: #fff;
1458 padding: 8px 12px;
1459 border-radius: 6px;
1460 font-size: 13px;
1461 border: 1px solid #dcdcde;
1462 }
1463
1464 .easy-php-runtime-warning {
1465 color: #d63638 !important;
1466 }
1467
1468 /* Danger zone */
1469 .easy-php-settings-danger-zone {
1470 margin-top: 32px;
1471 padding: 20px 24px;
1472 background: #fcf0f1;
1473 border: 1px solid #f1b4b7;
1474 border-radius: 12px;
1475 }
1476
1477 .easy-php-danger-title {
1478 display: flex;
1479 align-items: center;
1480 gap: 8px;
1481 margin: 0 0 8px 0;
1482 font-size: 14px;
1483 font-weight: 600;
1484 color: #721c24;
1485 }
1486
1487 .easy-php-danger-title .dashicons {
1488 color: #b91c1c;
1489 }
1490
1491 .easy-php-settings-danger-zone .description {
1492 margin-bottom: 12px;
1493 color: #50575e;
1494 }
1495
1496 .easy-php-delete-form {
1497 margin: 0;
1498 }
1499
1500 .easy-php-delete-files-btn {
1501 border-color: #d63638 !important;
1502 color: #d63638 !important;
1503 background: transparent !important;
1504 }
1505
1506 .easy-php-delete-files-btn:hover {
1507 background: #d63638 !important;
1508 color: #fff !important;
1509 border-color: #d63638 !important;
1510 }
1511
1512 .easy-php-settings-actions {
1513 margin-top: 24px;
1514 }
1515
1516 /* Field wrap and help icon */
1517 .easy-php-field-wrap {
1518 display: inline-flex;
1519 align-items: center;
1520 gap: 8px;
1521 }
1522
1523 .easy-php-field-wrap input {
1524 max-width: 200px;
1525 }
1526
1527 .easy-php-help-icon {
1528 font-size: 18px;
1529 width: 18px;
1530 height: 18px;
1531 color: #646970;
1532 cursor: help;
1533 flex-shrink: 0;
1534 }
1535
1536 .easy-php-help-icon:hover {
1537 color: #2271b1;
1538 }
1539
1540 /* Config generator and test boxes */
1541 .easy-php-config-generator-box,
1542 .easy-php-test-settings-box {
1543 margin-top: 28px;
1544 padding: 24px;
1545 background: #f6f7f7;
1546 border: 1px solid #dcdcde;
1547 border-left: 4px solid #2271b1;
1548 border-radius: 12px;
1549 }
1550
1551 .easy-php-config-generator-box h3,
1552 .easy-php-test-settings-box h3 {
1553 margin-top: 0;
1554 margin-bottom: 8px;
1555 }
1556
1557 .easy-php-config-output {
1558 margin-top: 20px;
1559 display: none;
1560 }
1561
1562 .easy-php-config-output h4 {
1563 margin-bottom: 16px;
1564 }
1565
1566 .easy-php-config-block {
1567 margin-bottom: 20px;
1568 }
1569
1570 .easy-php-config-block label {
1571 display: block;
1572 font-weight: 600;
1573 margin-bottom: 6px;
1574 }
1575
1576 .easy-php-config-block textarea {
1577 width: 100%;
1578 height: 180px;
1579 font-family: monospace;
1580 font-size: 13px;
1581 padding: 12px;
1582 border-radius: 6px;
1583 border: 1px solid #dcdcde;
1584 background: #fff;
1585 margin-bottom: 8px;
1586 }
1587
1588 .easy-php-test-results {
1589 margin-top: 12px;
1590 }
1591
1592 /* ============================================
1593 Form Tables
1594 ============================================ */
1595 .form-table th {
1596 vertical-align: top;
1597 padding-top: 15px;
1598 font-weight: 600;
1599 color: #1d2327;
1600 }
1601
1602 .form-table td {
1603 vertical-align: top;
1604 }
1605
1606 .form-table input[type="text"],
1607 .form-table input[type="number"],
1608 .form-table select,
1609 .form-table textarea {
1610 border-radius: 6px;
1611 border: 1px solid #8c8f94;
1612 padding: 8px 12px;
1613 transition: all 0.3s ease;
1614 font-size: 14px;
1615 }
1616
1617 .form-table input[type="text"]:focus,
1618 .form-table input[type="number"]:focus,
1619 .form-table select:focus,
1620 .form-table textarea:focus {
1621 border-color: #2271b1;
1622 box-shadow: 0 0 0 2px rgba(34, 113, 177, 0.1);
1623 outline: none;
1624 }
1625
1626 .form-table .description {
1627 color: #646970;
1628 font-size: 13px;
1629 margin-top: 5px;
1630 }
1631
1632 /* ============================================
1633 Search Inputs
1634 ============================================ */
1635 input[type="text"]#php-settings-search,
1636 input[type="text"]#extensions-search {
1637 border: 1px solid #8c8f94;
1638 border-radius: 6px;
1639 padding: 10px 14px;
1640 font-size: 14px;
1641 transition: all 0.3s ease;
1642 background: #ffffff;
1643 }
1644
1645 input[type="text"]#php-settings-search:focus,
1646 input[type="search"]#php-settings-search:focus,
1647 input[type="text"]#extensions-search:focus {
1648 border-color: #2271b1;
1649 box-shadow: 0 0 0 2px rgba(34, 113, 177, 0.1);
1650 outline: none;
1651 }
1652
1653 /* ============================================
1654 PHP Settings Table Panel
1655 ============================================ */
1656 .easy-php-php-settings-panel {
1657 margin-top: 8px;
1658 }
1659
1660 .easy-php-php-settings-header {
1661 display: flex;
1662 align-items: flex-start;
1663 justify-content: space-between;
1664 gap: 16px;
1665 margin-bottom: 16px;
1666 padding: 18px 20px;
1667 border: 1px solid #dcdcde;
1668 border-radius: 10px;
1669 background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
1670 }
1671
1672 .easy-php-php-settings-header-text h3 {
1673 margin: 0 0 6px;
1674 font-size: 18px;
1675 color: #0f172a;
1676 }
1677
1678 .easy-php-php-settings-header-text .description {
1679 margin: 0;
1680 max-width: 640px;
1681 color: #64748b;
1682 }
1683
1684 .easy-php-php-settings-stat {
1685 display: flex;
1686 flex-direction: column;
1687 align-items: center;
1688 justify-content: center;
1689 min-width: 88px;
1690 padding: 10px 14px;
1691 border-radius: 10px;
1692 background: #eef4fb;
1693 border: 1px solid #c7dff7;
1694 }
1695
1696 .easy-php-php-settings-stat-value {
1697 font-size: 22px;
1698 font-weight: 700;
1699 line-height: 1;
1700 color: #2271b1;
1701 }
1702
1703 .easy-php-php-settings-stat-label {
1704 margin-top: 4px;
1705 font-size: 11px;
1706 font-weight: 600;
1707 letter-spacing: 0.04em;
1708 text-transform: uppercase;
1709 color: #64748b;
1710 }
1711
1712 .easy-php-php-settings-toolbar {
1713 display: flex;
1714 flex-wrap: wrap;
1715 align-items: center;
1716 justify-content: space-between;
1717 gap: 12px;
1718 margin-bottom: 14px;
1719 }
1720
1721 .easy-php-php-settings-search-wrap {
1722 position: relative;
1723 display: flex;
1724 align-items: center;
1725 flex: 1 1 280px;
1726 max-width: 420px;
1727 }
1728
1729 .easy-php-php-settings-search-wrap .dashicons {
1730 position: absolute;
1731 left: 12px;
1732 width: 18px;
1733 height: 18px;
1734 font-size: 18px;
1735 color: #94a3b8;
1736 pointer-events: none;
1737 }
1738
1739 input[type="search"]#php-settings-search,
1740 input[type="text"]#php-settings-search {
1741 width: 100%;
1742 min-width: 0;
1743 padding: 10px 14px 10px 38px;
1744 border: 1px solid #cbd5e1;
1745 border-radius: 8px;
1746 background: #fff;
1747 font-size: 14px;
1748 transition: border-color 0.2s ease, box-shadow 0.2s ease;
1749 }
1750
1751 .easy-php-php-settings-toolbar-actions {
1752 display: flex;
1753 align-items: center;
1754 gap: 12px;
1755 }
1756
1757 .easy-php-php-settings-result-count {
1758 font-size: 12px;
1759 font-weight: 600;
1760 color: #64748b;
1761 white-space: nowrap;
1762 }
1763
1764 #php-settings-copy-selected {
1765 display: inline-flex;
1766 align-items: center;
1767 gap: 6px;
1768 }
1769
1770 #php-settings-copy-selected .dashicons {
1771 width: 16px;
1772 height: 16px;
1773 font-size: 16px;
1774 }
1775
1776 .easy-php-php-settings-table-wrap {
1777 position: relative;
1778 overflow: auto;
1779 max-height: min(70vh, 720px);
1780 border: 1px solid #dcdcde;
1781 border-radius: 10px;
1782 background: #fff;
1783 box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
1784 }
1785
1786 .easy-php-phpinfo-table {
1787 width: 100%;
1788 margin: 0;
1789 border: 0;
1790 border-collapse: separate;
1791 border-spacing: 0;
1792 }
1793
1794 .easy-php-phpinfo-table thead th {
1795 position: sticky;
1796 top: 0;
1797 z-index: 2;
1798 padding: 12px 14px;
1799 border-bottom: 1px solid #dcdcde;
1800 background: #f8fafc;
1801 color: #334155;
1802 font-size: 12px;
1803 font-weight: 700;
1804 letter-spacing: 0.03em;
1805 text-transform: uppercase;
1806 text-align: left;
1807 white-space: nowrap;
1808 }
1809
1810 .easy-php-phpinfo-table tbody td {
1811 padding: 11px 14px;
1812 border-bottom: 1px solid #eef2f7;
1813 vertical-align: top;
1814 color: #1e293b;
1815 font-size: 13px;
1816 line-height: 1.45;
1817 }
1818
1819 .easy-php-phpinfo-table tbody tr:last-child td {
1820 border-bottom: 0;
1821 }
1822
1823 .easy-php-phpinfo-table tbody tr:hover td {
1824 background: #f8fbff;
1825 }
1826
1827 .easy-php-phpinfo-row--override td:first-child {
1828 box-shadow: inset 3px 0 0 #2271b1;
1829 }
1830
1831 .easy-php-phpinfo-col-select {
1832 width: 42px;
1833 text-align: center;
1834 }
1835
1836 .easy-php-phpinfo-col-directive {
1837 width: 28%;
1838 min-width: 180px;
1839 }
1840
1841 .easy-php-phpinfo-col-value {
1842 width: auto;
1843 }
1844
1845 .easy-php-phpinfo-col-status {
1846 width: 160px;
1847 text-align: right;
1848 white-space: nowrap;
1849 }
1850
1851 .easy-php-directive-name,
1852 .easy-php-directive-value {
1853 display: inline-block;
1854 max-width: 100%;
1855 padding: 2px 0;
1856 border: 0;
1857 background: transparent;
1858 color: inherit;
1859 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
1860 font-size: 12px;
1861 word-break: break-word;
1862 }
1863
1864 .easy-php-directive-name {
1865 color: #0f172a;
1866 font-weight: 600;
1867 }
1868
1869 .easy-php-directive-value {
1870 color: #475569;
1871 }
1872
1873 .easy-php-status-badge {
1874 display: inline-flex;
1875 align-items: center;
1876 padding: 4px 10px;
1877 border-radius: 999px;
1878 font-size: 11px;
1879 font-weight: 600;
1880 line-height: 1.2;
1881 }
1882
1883 .easy-php-status-badge--default {
1884 background: #f1f5f9;
1885 color: #64748b;
1886 }
1887
1888 .easy-php-status-badge--override {
1889 background: #eef4fb;
1890 color: #2271b1;
1891 }
1892
1893 .easy-php-php-settings-empty {
1894 display: flex;
1895 align-items: center;
1896 justify-content: center;
1897 gap: 8px;
1898 margin: 0;
1899 padding: 28px 16px;
1900 color: #64748b;
1901 font-size: 14px;
1902 }
1903
1904 .easy-php-php-settings-empty .dashicons {
1905 color: #94a3b8;
1906 }
1907
1908 .easy-php-php-settings-tip {
1909 display: flex;
1910 align-items: flex-start;
1911 gap: 8px;
1912 margin: 14px 0 0;
1913 padding: 12px 14px;
1914 border-radius: 8px;
1915 background: #f8fafc;
1916 border: 1px solid #e2e8f0;
1917 color: #64748b;
1918 font-size: 13px;
1919 line-height: 1.5;
1920 }
1921
1922 .easy-php-php-settings-tip .dashicons {
1923 margin-top: 1px;
1924 color: #2271b1;
1925 flex-shrink: 0;
1926 }
1927
1928 @media (max-width: 782px) {
1929 .easy-php-php-settings-header {
1930 flex-direction: column;
1931 }
1932
1933 .easy-php-php-settings-stat {
1934 align-self: flex-start;
1935 flex-direction: row;
1936 gap: 8px;
1937 min-width: 0;
1938 }
1939
1940 .easy-php-php-settings-stat-label {
1941 margin-top: 0;
1942 align-self: center;
1943 }
1944
1945 .easy-php-php-settings-toolbar {
1946 flex-direction: column;
1947 align-items: stretch;
1948 }
1949
1950 .easy-php-php-settings-search-wrap {
1951 max-width: none;
1952 }
1953
1954 .easy-php-php-settings-toolbar-actions {
1955 justify-content: space-between;
1956 }
1957
1958 .easy-php-phpinfo-table thead {
1959 display: none;
1960 }
1961
1962 .easy-php-phpinfo-table tbody tr {
1963 display: block;
1964 padding: 12px 14px;
1965 border-bottom: 1px solid #eef2f7;
1966 }
1967
1968 .easy-php-phpinfo-table tbody td {
1969 display: flex;
1970 align-items: flex-start;
1971 gap: 10px;
1972 padding: 6px 0;
1973 border: 0;
1974 }
1975
1976 .easy-php-phpinfo-table tbody td::before {
1977 content: attr(data-label);
1978 flex: 0 0 92px;
1979 color: #64748b;
1980 font-size: 11px;
1981 font-weight: 700;
1982 letter-spacing: 0.03em;
1983 text-transform: uppercase;
1984 }
1985
1986 .easy-php-phpinfo-col-select::before {
1987 display: none;
1988 }
1989
1990 .easy-php-phpinfo-col-status {
1991 text-align: left;
1992 }
1993 }
1994
1995 /* ============================================
1996 Tables
1997 ============================================ */
1998 .wp-list-table {
1999 border-radius: 4px;
2000 overflow: hidden;
2001 }
2002
2003 .wp-list-table th {
2004 font-weight: 600;
2005 color: #1d2327;
2006 }
2007
2008 .wp-list-table tbody tr:hover {
2009 background-color: #f6f7f7;
2010 }
2011
2012 /* ============================================
2013 Tab Navigation
2014 ============================================ */
2015 .nav-tab-wrapper {
2016 margin-bottom: 24px;
2017 border-bottom: 2px solid #c3c4c7;
2018 background: transparent;
2019 }
2020
2021 .nav-tab {
2022 transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
2023 border-radius: 8px 8px 0 0;
2024 margin-right: 4px;
2025 padding: 10px 16px;
2026 position: relative;
2027 font-weight: 500;
2028 }
2029
2030 .nav-tab:hover {
2031 background-color: #f6f7f7;
2032 color: #2271b1;
2033 transform: translateY(-1px);
2034 }
2035
2036 .nav-tab-active {
2037 font-weight: 600;
2038 background-color: #ffffff;
2039 border-bottom: 2px solid #ffffff;
2040 color: #2271b1;
2041 margin-bottom: -2px;
2042 }
2043
2044 .nav-tab-active::after {
2045 content: '';
2046 position: absolute;
2047 bottom: -2px;
2048 left: 0;
2049 right: 0;
2050 height: 2px;
2051 background: #2271b1;
2052 }
2053
2054 /* ============================================
2055 Info Boxes
2056 ============================================ */
2057 .easy-php-info-box {
2058 background: #f0f6fc;
2059 border: 1px solid #c3e4ed;
2060 border-left: 4px solid #2271b1;
2061 border-radius: 8px;
2062 padding: 16px;
2063 margin: 16px 0;
2064 box-shadow: 0 2px 4px rgba(0,0,0,0.05);
2065 }
2066
2067 .easy-php-info-box p {
2068 margin: 0;
2069 color: #1d2327;
2070 }
2071
2072 .easy-php-success-box {
2073 background: #eaf4ea;
2074 border: 1px solid #c3e4c3;
2075 border-left: 4px solid #00a32a;
2076 border-radius: 8px;
2077 padding: 16px;
2078 margin: 16px 0;
2079 box-shadow: 0 2px 4px rgba(0,0,0,0.05);
2080 }
2081
2082 .easy-php-warning-box {
2083 background: #fcf8e3;
2084 border: 1px solid #f0e68c;
2085 border-left: 4px solid #f0ad4e;
2086 border-radius: 8px;
2087 padding: 16px;
2088 margin: 16px 0;
2089 box-shadow: 0 2px 4px rgba(0,0,0,0.05);
2090 }
2091
2092 .easy-php-error-box {
2093 background: #f8d7da;
2094 border: 1px solid #f1b4b7;
2095 border-left: 4px solid #d63638;
2096 border-radius: 8px;
2097 padding: 16px;
2098 margin: 16px 0;
2099 box-shadow: 0 2px 4px rgba(0,0,0,0.05);
2100 }
2101
2102 /* ============================================
2103 Loading States & Animations
2104 ============================================ */
2105 .easy-php-loading {
2106 opacity: 0.6;
2107 pointer-events: none;
2108 }
2109
2110 @keyframes rotation {
2111 from {
2112 transform: rotate(0deg);
2113 }
2114 to {
2115 transform: rotate(359deg);
2116 }
2117 }
2118
2119 @keyframes easy-php-overlay-in {
2120 from {
2121 opacity: 0;
2122 }
2123 to {
2124 opacity: 1;
2125 }
2126 }
2127
2128 @keyframes easy-php-card-in {
2129 from {
2130 opacity: 0;
2131 transform: translateY(12px) scale(0.98);
2132 }
2133 to {
2134 opacity: 1;
2135 transform: translateY(0) scale(1);
2136 }
2137 }
2138
2139 @keyframes easy-php-spinner-spin {
2140 to {
2141 transform: rotate(360deg);
2142 }
2143 }
2144
2145 @keyframes easy-php-spinner-pulse {
2146 0%,
2147 100% {
2148 transform: scale(1);
2149 opacity: 1;
2150 }
2151 50% {
2152 transform: scale(0.88);
2153 opacity: 0.75;
2154 }
2155 }
2156
2157 @keyframes easy-php-progress-slide {
2158 0% {
2159 transform: translateX(-100%);
2160 }
2161 100% {
2162 transform: translateX(250%);
2163 }
2164 }
2165
2166 .easy-php-settings-loading-overlay {
2167 position: fixed;
2168 inset: 0;
2169 z-index: 999999;
2170 display: flex;
2171 align-items: center;
2172 justify-content: center;
2173 padding: 24px;
2174 background: rgba(15, 23, 42, 0.45);
2175 backdrop-filter: blur(4px);
2176 -webkit-backdrop-filter: blur(4px);
2177 animation: easy-php-overlay-in 0.2s ease-out;
2178 }
2179
2180 .easy-php-settings-loading-card {
2181 width: min(100%, 320px);
2182 padding: 28px 24px 22px;
2183 border: 1px solid #e2e8f0;
2184 border-radius: 14px;
2185 background: #fff;
2186 box-shadow:
2187 0 20px 45px rgba(15, 23, 42, 0.18),
2188 0 2px 8px rgba(15, 23, 42, 0.08);
2189 text-align: center;
2190 animation: easy-php-card-in 0.28s ease-out;
2191 }
2192
2193 .easy-php-settings-spinner {
2194 position: relative;
2195 width: 52px;
2196 height: 52px;
2197 margin: 0 auto 18px;
2198 }
2199
2200 .easy-php-settings-spinner-ring {
2201 position: absolute;
2202 inset: 0;
2203 border: 3px solid #e8f0fe;
2204 border-top-color: #2271b1;
2205 border-radius: 50%;
2206 animation: easy-php-spinner-spin 0.85s linear infinite;
2207 }
2208
2209 .easy-php-settings-spinner-core {
2210 position: absolute;
2211 inset: 14px;
2212 border-radius: 50%;
2213 background: linear-gradient(135deg, #2271b1 0%, #72aee6 100%);
2214 animation: easy-php-spinner-pulse 1.4s ease-in-out infinite;
2215 }
2216
2217 .easy-php-settings-loading-title {
2218 margin: 0 0 6px !important;
2219 color: #0f172a;
2220 font-size: 16px;
2221 font-weight: 600;
2222 line-height: 1.35;
2223 }
2224
2225 .easy-php-settings-loading-desc {
2226 margin: 0 0 16px !important;
2227 color: #64748b;
2228 font-size: 13px;
2229 line-height: 1.5;
2230 }
2231
2232 .easy-php-settings-loading-progress {
2233 overflow: hidden;
2234 height: 4px;
2235 border-radius: 999px;
2236 background: #e2e8f0;
2237 }
2238
2239 .easy-php-settings-loading-progress span {
2240 display: block;
2241 width: 40%;
2242 height: 100%;
2243 border-radius: inherit;
2244 background: linear-gradient(90deg, #2271b1 0%, #72aee6 100%);
2245 animation: easy-php-progress-slide 1.2s ease-in-out infinite;
2246 }
2247
2248 .easy-php-settings-btn-loading {
2249 display: inline-flex !important;
2250 align-items: center;
2251 gap: 8px;
2252 opacity: 0.85;
2253 cursor: wait !important;
2254 }
2255
2256 .easy-php-settings-btn-spinner {
2257 display: inline-block;
2258 width: 14px;
2259 height: 14px;
2260 border: 2px solid rgba(255, 255, 255, 0.35);
2261 border-top-color: #fff;
2262 border-radius: 50%;
2263 animation: easy-php-spinner-spin 0.75s linear infinite;
2264 flex-shrink: 0;
2265 }
2266
2267 input[type="submit"].easy-php-settings-btn-loading .easy-php-settings-btn-spinner {
2268 border-color: rgba(34, 113, 177, 0.25);
2269 border-top-color: #2271b1;
2270 }
2271
2272 /* Submit button specific styles */
2273 input[type="submit"]:not(.easy-php-save-button),
2274 button[type="submit"]:not(.easy-php-save-button),
2275 #submit:not(.easy-php-save-button) {
2276 display: inline-block !important;
2277 visibility: visible !important;
2278 opacity: 1 !important;
2279 position: relative !important;
2280 }
2281
2282 /* Button loading state */
2283 button[disabled],
2284 input[type="submit"][disabled] {
2285 opacity: 0.7;
2286 cursor: not-allowed;
2287 }
2288
2289 /* ============================================
2290 WordPress Card Class (Pro Tab)
2291 ============================================ */
2292 .card {
2293 background: #ffffff;
2294 border: 1px solid #c3c4c7;
2295 border-radius: 12px;
2296 padding: 24px;
2297 margin-bottom: 24px;
2298 box-shadow: 0 2px 8px rgba(0,0,0,0.08);
2299 transition: box-shadow 0.3s ease;
2300 }
2301
2302 .card:hover {
2303 box-shadow: 0 4px 12px rgba(0,0,0,0.12);
2304 }
2305
2306 /* ============================================
2307 About Tab Styles
2308 ============================================ */
2309 .easy-php-about-container {
2310 max-width: 1200px;
2311 }
2312
2313 .easy-php-about-header-card {
2314 background: linear-gradient(135deg, #f0f6fc 0%, #e8f4f8 100%);
2315 border: 1px solid #c3e4ed;
2316 border-radius: 12px;
2317 padding: 32px;
2318 margin-bottom: 24px;
2319 box-shadow: 0 2px 8px rgba(0,0,0,0.08);
2320 display: flex;
2321 align-items: center;
2322 gap: 24px;
2323 }
2324
2325 .easy-php-about-avatar {
2326 flex-shrink: 0;
2327 }
2328
2329 .easy-php-about-avatar img {
2330 border-radius: 50%;
2331 border: 4px solid #ffffff;
2332 box-shadow: 0 4px 12px rgba(0,0,0,0.15);
2333 width: 120px;
2334 height: 120px;
2335 object-fit: cover;
2336 }
2337
2338 .easy-php-about-info {
2339 flex: 1;
2340 }
2341
2342 .easy-php-about-name {
2343 margin: 0 0 8px 0;
2344 font-size: 28px;
2345 font-weight: 700;
2346 color: #1d2327;
2347 line-height: 1.2;
2348 }
2349
2350 .easy-php-about-title {
2351 margin: 0 0 12px 0;
2352 font-size: 16px;
2353 font-weight: 600;
2354 color: #2271b1;
2355 }
2356
2357 .easy-php-about-description {
2358 margin: 0;
2359 font-size: 15px;
2360 line-height: 1.6;
2361 color: #50575e;
2362 }
2363
2364 .easy-php-about-card {
2365 background: #ffffff;
2366 border: 1px solid #c3c4c7;
2367 border-radius: 12px;
2368 padding: 24px;
2369 margin-bottom: 24px;
2370 box-shadow: 0 2px 8px rgba(0,0,0,0.08);
2371 transition: box-shadow 0.3s ease;
2372 }
2373
2374 .easy-php-about-card:hover {
2375 box-shadow: 0 4px 12px rgba(0,0,0,0.12);
2376 }
2377
2378 .easy-php-about-card-title {
2379 margin: 0 0 20px 0;
2380 font-size: 18px;
2381 font-weight: 600;
2382 color: #1d2327;
2383 display: flex;
2384 align-items: center;
2385 gap: 10px;
2386 padding-bottom: 12px;
2387 border-bottom: 2px solid #f0f0f1;
2388 }
2389
2390 .easy-php-about-card-title .dashicons {
2391 font-size: 20px;
2392 width: 20px;
2393 height: 20px;
2394 color: #2271b1;
2395 }
2396
2397 .easy-php-about-contact-links {
2398 display: flex;
2399 flex-direction: column;
2400 gap: 12px;
2401 }
2402
2403 .easy-php-about-contact-link {
2404 display: flex;
2405 align-items: center;
2406 gap: 12px;
2407 padding: 16px;
2408 background: #f6f7f7;
2409 border: 1px solid #e1e5e9;
2410 border-radius: 8px;
2411 text-decoration: none;
2412 color: #1d2327;
2413 transition: all 0.3s ease;
2414 font-weight: 500;
2415 }
2416
2417 .easy-php-about-contact-link:hover {
2418 background: #2271b1;
2419 color: #ffffff;
2420 border-color: #2271b1;
2421 transform: translateY(-2px);
2422 box-shadow: 0 4px 12px rgba(34, 113, 177, 0.3);
2423 text-decoration: none;
2424 }
2425
2426 .easy-php-about-contact-link .dashicons {
2427 font-size: 20px;
2428 width: 20px;
2429 height: 20px;
2430 flex-shrink: 0;
2431 }
2432
2433 .easy-php-about-contact-link span:not(.dashicons):not(.easy-php-link-url) {
2434 flex: 1;
2435 font-weight: 600;
2436 }
2437
2438 .easy-php-link-url {
2439 font-size: 13px;
2440 opacity: 0.7;
2441 font-weight: 400;
2442 }
2443
2444 .easy-php-about-contact-link:hover .easy-php-link-url {
2445 opacity: 0.9;
2446 }
2447
2448 .easy-php-about-plugin-info {
2449 display: flex;
2450 flex-direction: column;
2451 gap: 12px;
2452 }
2453
2454 .easy-php-info-row {
2455 display: flex;
2456 align-items: center;
2457 padding: 12px 0;
2458 border-bottom: 1px solid #f0f0f1;
2459 }
2460
2461 .easy-php-info-row:last-child {
2462 border-bottom: none;
2463 }
2464
2465 .easy-php-info-label {
2466 font-weight: 600;
2467 color: #50575e;
2468 min-width: 120px;
2469 font-size: 14px;
2470 }
2471
2472 .easy-php-info-value {
2473 color: #1d2327;
2474 font-size: 14px;
2475 }
2476
2477 .easy-php-tech-stack {
2478 display: flex;
2479 flex-wrap: wrap;
2480 gap: 10px;
2481 }
2482
2483 .easy-php-tech-tag {
2484 display: inline-block;
2485 padding: 8px 16px;
2486 background: linear-gradient(135deg, #f0f6fc 0%, #e8f4f8 100%);
2487 border: 1px solid #c3e4ed;
2488 border-radius: 20px;
2489 font-size: 13px;
2490 font-weight: 600;
2491 color: #2271b1;
2492 transition: all 0.3s ease;
2493 }
2494
2495 .easy-php-tech-tag:hover {
2496 background: #2271b1;
2497 color: #ffffff;
2498 transform: translateY(-2px);
2499 box-shadow: 0 2px 8px rgba(34, 113, 177, 0.3);
2500 }
2501
2502 .easy-php-about-section {
2503 color: #50575e;
2504 line-height: 1.7;
2505 }
2506
2507 .easy-php-about-section p {
2508 margin: 0 0 16px 0;
2509 font-size: 15px;
2510 }
2511
2512 .easy-php-about-section p:last-child {
2513 margin-bottom: 0;
2514 }
2515
2516 .easy-php-about-actions {
2517 display: flex;
2518 gap: 12px;
2519 margin-top: 20px;
2520 flex-wrap: wrap;
2521 }
2522
2523 .easy-php-about-actions .button {
2524 display: inline-flex;
2525 align-items: center;
2526 gap: 8px;
2527 }
2528
2529 .easy-php-about-actions .button .dashicons {
2530 font-size: 16px;
2531 width: 16px;
2532 height: 16px;
2533 }
2534
2535 /* ============================================
2536 Responsive Design
2537 ============================================ */
2538 @media screen and (max-width: 782px) {
2539 #easy_php_settings_preset {
2540 max-width: 100% !important;
2541 min-width: 100%;
2542 }
2543
2544 .form-table th,
2545 .form-table td {
2546 display: block;
2547 width: 100%;
2548 }
2549
2550 .form-table th {
2551 padding-bottom: 0;
2552 }
2553
2554 .easy-php-settings-preset-box,
2555 .easy-php-settings-config-box,
2556 .easy-php-settings-tool-section {
2557 padding: 20px;
2558 }
2559
2560 /* About Tab Responsive */
2561 .easy-php-about-header-card {
2562 flex-direction: column;
2563 text-align: center;
2564 padding: 24px;
2565 }
2566
2567 .easy-php-about-avatar {
2568 margin-bottom: 16px;
2569 }
2570
2571 .easy-php-about-name {
2572 font-size: 24px;
2573 }
2574
2575 .easy-php-about-card {
2576 padding: 20px;
2577 }
2578
2579 .easy-php-about-contact-link {
2580 flex-direction: column;
2581 align-items: flex-start;
2582 gap: 8px;
2583 }
2584
2585 .easy-php-about-contact-link .easy-php-link-url {
2586 margin-left: 32px;
2587 }
2588
2589 .easy-php-info-row {
2590 flex-direction: column;
2591 align-items: flex-start;
2592 gap: 4px;
2593 }
2594
2595 .easy-php-info-label {
2596 min-width: auto;
2597 }
2598
2599 .easy-php-about-actions {
2600 flex-direction: column;
2601 }
2602
2603 .easy-php-about-actions .button {
2604 width: 100%;
2605 justify-content: center;
2606 }
2607
2608 .nav-tab {
2609 font-size: 13px;
2610 padding: 8px 12px;
2611 }
2612 }
2613
2614 @media screen and (max-width: 600px) {
2615 .easy-php-about-header-card {
2616 padding: 20px;
2617 }
2618
2619 .easy-php-about-avatar img {
2620 width: 100px;
2621 height: 100px;
2622 }
2623
2624 .easy-php-about-name {
2625 font-size: 20px;
2626 }
2627
2628 .easy-php-about-card {
2629 padding: 16px;
2630 }
2631
2632 .easy-php-tech-stack {
2633 gap: 8px;
2634 }
2635
2636 .easy-php-tech-tag {
2637 font-size: 12px;
2638 padding: 6px 12px;
2639 }
2640 }
2641
2642 /* ============================================
2643 Review Request Notice
2644 ============================================ */
2645
2646 .easy-php-review-notice {
2647 border-left-color: #f59e0b !important;
2648 padding: 0 !important;
2649 }
2650
2651 .easy-php-review-notice-inner {
2652 position: relative;
2653 display: flex;
2654 align-items: flex-start;
2655 gap: 16px;
2656 padding: 14px 40px 14px 16px;
2657 flex-direction: column;
2658 }
2659
2660 .easy-php-review-notice-icon {
2661 display: inline-flex;
2662 gap: 2px;
2663 color: #f59e0b;
2664 padding-top: 2px;
2665 flex-shrink: 0;
2666 }
2667
2668 .easy-php-review-notice-icon .dashicons {
2669 width: 20px;
2670 height: 20px;
2671 font-size: 20px;
2672 }
2673
2674 .easy-php-review-notice-body {
2675 flex: 1;
2676 min-width: 0;
2677 }
2678
2679 .easy-php-review-notice-title {
2680 margin: 0 0 4px !important;
2681 font-size: 14px;
2682 color: #0f172a;
2683 }
2684
2685 .easy-php-review-notice-message {
2686 margin: 0 0 10px !important;
2687 color: #475569;
2688 font-size: 13px;
2689 line-height: 1.5;
2690 }
2691
2692 .easy-php-review-notice-actions {
2693 margin: 0 !important;
2694 display: flex;
2695 flex-wrap: wrap;
2696 align-items: center;
2697 gap: 8px 14px;
2698 }
2699
2700 .easy-php-review-notice-actions .easy-php-review-btn {
2701 display: inline-flex;
2702 align-items: center;
2703 gap: 4px;
2704 }
2705
2706 .easy-php-review-notice-actions .easy-php-review-btn .dashicons {
2707 width: 16px;
2708 height: 16px;
2709 font-size: 16px;
2710 line-height: 1;
2711 }
2712
2713 .easy-php-review-notice-actions .easy-php-review-btn-link {
2714 color: #64748b;
2715 font-size: 12px;
2716 text-decoration: underline;
2717 background: transparent;
2718 border: 0;
2719 cursor: pointer;
2720 padding: 0;
2721 }
2722
2723 .easy-php-review-notice-actions .easy-php-review-btn-link:hover,
2724 .easy-php-review-notice-actions .easy-php-review-btn-link:focus {
2725 color: #0f172a;
2726 }
2727
2728 .easy-php-review-notice-close {
2729 position: absolute;
2730 top: 0;
2731 right: 1px;
2732 border: 0;
2733 background: transparent;
2734 cursor: pointer;
2735 padding: 9px;
2736 }
2737
2738 /* New offer notice (reuses review notice layout) */
2739 .easy-php-offer-notice {
2740 border-left-color: #7c3aed !important;
2741 }
2742
2743 .easy-php-offer-notice-icon {
2744 color: #7c3aed !important;
2745 }
2746
2747 .easy-php-offer-notice-icon .dashicons {
2748 width: 28px;
2749 height: 28px;
2750 font-size: 28px;
2751 }
2752
2753 .easy-php-offer-notice-timer {
2754 display: inline-flex;
2755 align-items: center;
2756 gap: 6px;
2757 margin: 0 0 10px !important;
2758 padding: 6px 10px;
2759 border-radius: 999px;
2760 background: #f5f3ff;
2761 color: #5b21b6;
2762 font-size: 12px;
2763 font-weight: 600;
2764 }
2765
2766 .easy-php-offer-notice-timer .dashicons {
2767 width: 16px;
2768 height: 16px;
2769 font-size: 16px;
2770 }
2771
2772 @media (max-width: 600px) {
2773 .easy-php-review-notice-inner {
2774 flex-direction: column;
2775 gap: 8px;
2776 }
2777
2778 .easy-php-review-notice-icon {
2779 padding-top: 0;
2780 }
2781 }
2782
2783 /* ============================================
2784 Tracker Services Dashboard Widget
2785 ============================================ */
2786 #plugin_tracker_offers_widget .inside {
2787 margin: 0;
2788 padding: 0;
2789 }
2790
2791 .eps-tracker-offers {
2792 display: grid;
2793 grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
2794 gap: 14px;
2795 padding: 12px;
2796 }
2797
2798 .eps-tracker-offer-card {
2799 overflow: hidden;
2800 border: 1px solid #dcdcde;
2801 border-radius: 8px;
2802 background: #fff;
2803 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
2804 }
2805
2806 .eps-tracker-offer-media {
2807 display: block;
2808 position: relative;
2809 overflow: hidden;
2810 aspect-ratio: 16 / 9;
2811 background: #f0f0f1;
2812 text-decoration: none;
2813 }
2814
2815 .eps-tracker-offer-media img {
2816 display: block;
2817 width: 100%;
2818 height: 100%;
2819 object-fit: cover;
2820 }
2821
2822 .eps-tracker-offer-media--placeholder {
2823 display: flex;
2824 align-items: center;
2825 justify-content: center;
2826 }
2827
2828 .eps-tracker-offer-media--placeholder .dashicons {
2829 width: 42px;
2830 height: 42px;
2831 font-size: 42px;
2832 color: rgba(255, 255, 255, 0.92);
2833 }
2834
2835 .eps-tracker-offer-media--speed {
2836 background: linear-gradient(135deg, #2271b1 0%, #72aee6 100%);
2837 }
2838
2839 .eps-tracker-offer-media--security {
2840 background: linear-gradient(135deg, #008a20 0%, #68de7c 100%);
2841 }
2842
2843 .eps-tracker-offer-media--website {
2844 background: linear-gradient(135deg, #7c3aed 0%, #c084fc 100%);
2845 }
2846
2847 .eps-tracker-offer-media--default {
2848 background: linear-gradient(135deg, #50575e 0%, #a7aaad 100%);
2849 }
2850
2851 .eps-tracker-offer-body {
2852 padding: 12px 14px 14px;
2853 }
2854
2855 .eps-tracker-offer-title {
2856 margin: 0 0 8px;
2857 font-size: 14px;
2858 line-height: 1.35;
2859 font-weight: 600;
2860 }
2861
2862 .eps-tracker-offer-title a {
2863 color: #1d2327;
2864 text-decoration: none;
2865 }
2866
2867 .eps-tracker-offer-title a:hover,
2868 .eps-tracker-offer-title a:focus {
2869 color: #2271b1;
2870 }
2871
2872 .eps-tracker-offer-excerpt {
2873 margin: 0 0 10px;
2874 color: #50575e;
2875 font-size: 12px;
2876 line-height: 1.5;
2877 }
2878
2879 .eps-tracker-offer-link {
2880 display: inline-flex;
2881 align-items: center;
2882 gap: 2px;
2883 color: #2271b1;
2884 font-size: 12px;
2885 font-weight: 600;
2886 text-decoration: none;
2887 }
2888
2889 .eps-tracker-offer-link:hover,
2890 .eps-tracker-offer-link:focus {
2891 color: #135e96;
2892 }
2893
2894 .eps-tracker-offer-link .dashicons {
2895 width: 16px;
2896 height: 16px;
2897 font-size: 16px;
2898 }
2899