PluginProbe
aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder / 2.14.0
aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder v2.14.0
2.14.0 2.13.0 2.13.1 2.12.0 2.11.1 2.11.0 2.10.0 2.9.0 2.7.4 2.7.5 2.7.6 2.7.7 2.8.0 2.8.1 2.9.1 trunk 1.0 1.0-beta1 1.0-beta2 1.0-beta3 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 All 81 releases
ablocks / vendor / storeengine / wordpress-sdk / static / license-app.css

license-app.css in aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder 2.14.0, at vendor/storeengine/wordpress-sdk/static/license-app.css

870 lines 17.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* StoreEngine SDK License + Updates panel.
2 Matches the legacy license-form.php visual language:
3 centered cards, soft shadow, system fonts, muted slate palette, 4px radius. */
4
5 .se-sdk-app {
6 margin: 20px 0;
7 max-width: 1200px;
8 color: #0C3140;
9 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
10 font-size: 14px;
11 line-height: 1.5;
12 }
13
14 .se-sdk-app *,
15 .se-sdk-app *::before,
16 .se-sdk-app *::after {
17 box-sizing: border-box;
18 }
19
20 .se-sdk-app h2,
21 .se-sdk-app h3,
22 .se-sdk-app h4,
23 .se-sdk-app p {
24 font-family: inherit;
25 color: inherit;
26 }
27
28 /* Generic link styles — but stay out of the way of links that are styled
29 as buttons (.se-sdk-btn / .se-sdk-btn-secondary), otherwise the link
30 colour overrides the button's white text and the label vanishes. */
31 .se-sdk-app a:not(.se-sdk-btn):not(.se-sdk-btn-secondary):not(.se-sdk-btn-danger):not(.se-sdk-btn-ghost) {
32 color: var(--se-sdk-primary-color, #2271b1);
33 text-decoration: none;
34 }
35 .se-sdk-app a:not(.se-sdk-btn):not(.se-sdk-btn-secondary):not(.se-sdk-btn-danger):not(.se-sdk-btn-ghost):hover {
36 text-decoration: underline;
37 }
38
39 .se-sdk-loading {
40 padding: 40px;
41 text-align: center;
42 color: #738496;
43 background: #fff;
44 border-radius: 4px;
45 box-shadow: 0 3px 10px rgba(16, 16, 16, 0.05);
46 }
47
48 /* Toast (top-right) */
49 .se-sdk-toast {
50 position: fixed;
51 top: 60px;
52 right: 24px;
53 z-index: 99999;
54 padding: 12px 20px;
55 border-radius: 4px;
56 background: #0C3140;
57 color: #fff;
58 box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18);
59 max-width: 360px;
60 font-size: 13px;
61 }
62 .se-sdk-toast-success { background: #28a745; }
63 .se-sdk-toast-error { background: #f02e5e; }
64
65 /* ---------- Card ---------- */
66
67 .se-sdk-card {
68 background: #fff;
69 border-radius: 4px;
70 box-shadow: 0 3px 10px rgba(16, 16, 16, 0.05);
71 margin-bottom: 20px;
72 overflow: hidden;
73 }
74
75 .se-sdk-card-body {
76 padding: 32px 48px;
77 }
78
79 .se-sdk-card-header {
80 display: flex;
81 align-items: center;
82 justify-content: space-between;
83 gap: 16px;
84 padding: 20px 32px;
85 background: #f8fafb;
86 border-bottom: 1px solid #eaeaea;
87 flex-wrap: wrap;
88 }
89
90 .se-sdk-card-header h2 {
91 margin: 0;
92 font-size: 16px;
93 font-weight: 600;
94 color: #141A24;
95 }
96
97 .se-sdk-card-header .se-sdk-card-subtitle {
98 margin: 4px 0 0;
99 font-size: 12px;
100 color: #738496;
101 font-weight: 400;
102 }
103
104 /* ---------- Hero (Update status) ---------- */
105
106 .se-sdk-hero {
107 display: flex;
108 align-items: center;
109 justify-content: space-between;
110 gap: 24px;
111 padding: 28px 48px;
112 flex-wrap: wrap;
113 }
114
115 .se-sdk-hero-versions {
116 display: flex;
117 align-items: center;
118 gap: 28px;
119 }
120
121 .se-sdk-version-block {
122 display: flex;
123 flex-direction: column;
124 gap: 4px;
125 min-width: 96px;
126 }
127
128 .se-sdk-version-label {
129 font-size: 11px;
130 text-transform: uppercase;
131 letter-spacing: 0.06em;
132 color: #738496;
133 font-weight: 500;
134 }
135
136 .se-sdk-version-value {
137 font-size: 22px;
138 font-weight: 600;
139 color: #0C3140;
140 font-variant-numeric: tabular-nums;
141 }
142
143 .se-sdk-version-value.is-latest {
144 color: var(--se-sdk-primary-color, #2271b1);
145 }
146
147 .se-sdk-hero-arrow {
148 color: #CBD1D7;
149 font-size: 28px;
150 line-height: 1;
151 }
152
153 .se-sdk-hero-actions {
154 display: flex;
155 align-items: center;
156 gap: 14px;
157 }
158
159 .se-sdk-checked-at {
160 font-size: 12px;
161 color: #738496;
162 display: inline-flex;
163 align-items: center;
164 gap: 4px;
165 }
166
167 /* ---------- Buttons ---------- */
168
169 .se-sdk-btn {
170 display: inline-flex;
171 align-items: center;
172 justify-content: center;
173 gap: 8px;
174 padding: 10px 16px;
175 border-radius: 4px;
176 border: 1px solid transparent;
177 background: var(--se-sdk-primary-color, #2271b1);
178 color: #fff;
179 font-size: 14px;
180 font-weight: 500;
181 line-height: 20px;
182 cursor: pointer;
183 text-decoration: none;
184 transition: opacity 120ms ease, box-shadow 120ms ease;
185 font-family: inherit;
186 white-space: nowrap;
187 }
188
189 .se-sdk-btn:hover { opacity: 0.92; text-decoration: none; }
190 .se-sdk-btn:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--se-sdk-primary-color, #2271b1); outline: none; }
191 .se-sdk-btn:disabled { opacity: 0.5; cursor: not-allowed; }
192
193 .se-sdk-btn-secondary {
194 background: #fff;
195 color: #0C3140;
196 border-color: #CBD1D7;
197 }
198 .se-sdk-btn-secondary:hover { background: #f8fafb; opacity: 1; }
199 .se-sdk-btn-secondary:focus-visible { box-shadow: 0 0 0 2px var(--se-sdk-primary-color, #2271b1); }
200
201 .se-sdk-btn-danger { background: #f02e5e; color: #fff; }
202 .se-sdk-btn-danger:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #f02e5e; }
203
204 .se-sdk-btn-ghost {
205 background: transparent;
206 color: var(--se-sdk-primary-color, #2271b1);
207 padding: 6px 8px;
208 }
209 .se-sdk-btn-ghost:hover { background: #f0f4f7; opacity: 1; }
210
211 .se-sdk-btn-icon {
212 width: 16px;
213 height: 16px;
214 flex-shrink: 0;
215 }
216
217 /* ---------- Banner (above hero) ---------- */
218
219 .se-sdk-banner {
220 display: flex;
221 align-items: center;
222 justify-content: space-between;
223 gap: 16px;
224 padding: 18px 32px;
225 border-radius: 4px;
226 margin-bottom: 20px;
227 background: #fff;
228 box-shadow: 0 3px 10px rgba(16, 16, 16, 0.05);
229 flex-wrap: wrap;
230 }
231 .se-sdk-banner-update {
232 background: linear-gradient(0deg, rgba(34, 113, 177, 0.04), rgba(34, 113, 177, 0.04)), #fff;
233 border-left: 4px solid var(--se-sdk-primary-color, #2271b1);
234 }
235 .se-sdk-banner-rollback {
236 background: linear-gradient(0deg, rgba(178, 98, 0, 0.04), rgba(178, 98, 0, 0.04)), #fff;
237 border-left: 4px solid #b26200;
238 }
239 .se-sdk-banner-ok {
240 background: linear-gradient(0deg, rgba(40, 167, 69, 0.04), rgba(40, 167, 69, 0.04)), #fff;
241 border-left: 4px solid #28a745;
242 }
243
244 .se-sdk-banner-message {
245 flex: 1;
246 min-width: 220px;
247 }
248
249 .se-sdk-banner-title {
250 font-size: 15px;
251 font-weight: 600;
252 color: #0C3140;
253 margin: 0 0 4px;
254 }
255
256 .se-sdk-banner-sub {
257 margin: 0;
258 font-size: 13px;
259 color: #738496;
260 max-width: 70ch;
261 }
262
263 .se-sdk-banner-actions {
264 display: flex;
265 gap: 8px;
266 align-items: center;
267 }
268
269 /* ---------- License section (matches old layout) ---------- */
270
271 .se-sdk-license-hero {
272 padding: 40px 60px 32px;
273 display: flex;
274 flex-direction: column;
275 align-items: center;
276 gap: 20px;
277 text-align: center;
278 }
279
280 .se-sdk-license-hero-title {
281 font-size: 20px;
282 font-weight: 500;
283 color: #141A24;
284 margin: 0;
285 }
286
287 .se-sdk-license-hero-sub {
288 font-size: 14px;
289 color: #738496;
290 margin: 0;
291 max-width: 540px;
292 }
293
294 .se-sdk-license-form {
295 width: 100%;
296 max-width: 840px;
297 display: flex;
298 flex-direction: column;
299 align-items: stretch;
300 gap: 16px;
301 }
302
303 .se-sdk-license-row {
304 display: flex;
305 gap: 16px;
306 width: 100%;
307 align-items: stretch;
308 }
309
310 .se-sdk-license-input {
311 flex: 1 1 auto;
312 height: 40px;
313 padding: 10px 12px;
314 border-radius: 4px;
315 border: 1px solid #CBD1D7;
316 background: #f9f9f9;
317 color: #0C3140;
318 font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
319 font-size: 13px;
320 letter-spacing: 0.04em;
321 }
322
323 .se-sdk-license-input:focus {
324 outline: none;
325 border-color: var(--se-sdk-primary-color, #2271b1);
326 box-shadow: 0 0 0 3px rgba(34, 113, 177, 0.12);
327 }
328
329 .se-sdk-license-input[readonly] {
330 cursor: default;
331 background: #f0f4f7;
332 }
333
334 .se-sdk-purchase-prompt {
335 text-align: center;
336 font-size: 13px;
337 color: #738496;
338 margin-top: 8px;
339 }
340
341 .se-sdk-error {
342 padding: 10px 14px;
343 background: #fcf0f1;
344 border-left: 3px solid #f02e5e;
345 color: #720000;
346 font-size: 13px;
347 border-radius: 0 4px 4px 0;
348 }
349
350 /* ---------- Stats row (under license form) ---------- */
351
352 .se-sdk-stats {
353 display: flex;
354 align-items: flex-start;
355 justify-content: space-around;
356 padding: 24px 48px;
357 border-top: 1px solid #eaeaea;
358 background: #fafbfc;
359 flex-wrap: wrap;
360 gap: 16px;
361 }
362
363 .se-sdk-stat {
364 display: flex;
365 flex-direction: column;
366 gap: 4px;
367 min-width: 110px;
368 }
369
370 .se-sdk-stat-label {
371 font-size: 11px;
372 font-weight: 500;
373 color: #738496;
374 text-transform: uppercase;
375 letter-spacing: 0.05em;
376 }
377
378 .se-sdk-stat-value {
379 font-size: 14px;
380 font-weight: 600;
381 color: #0C3140;
382 display: inline-flex;
383 align-items: center;
384 gap: 6px;
385 }
386
387 .se-sdk-stat-value.is-warn { color: #b26200; }
388 .se-sdk-stat-value.is-bad { color: #f02e5e; }
389
390 .se-sdk-refresh-link {
391 display: inline-flex;
392 align-items: center;
393 justify-content: center;
394 width: 18px;
395 height: 18px;
396 border-radius: 999px;
397 color: var(--se-sdk-primary-color, #2271b1);
398 cursor: pointer;
399 background: transparent;
400 border: none;
401 padding: 0;
402 }
403 .se-sdk-refresh-link:hover { background: rgba(34, 113, 177, 0.1); }
404 .se-sdk-refresh-link:disabled { opacity: 0.5; cursor: not-allowed; }
405 .se-sdk-refresh-link svg { width: 12px; height: 12px; }
406
407 /* ---------- Pill ---------- */
408
409 .se-sdk-pill {
410 display: inline-flex;
411 align-items: center;
412 padding: 3px 10px;
413 border-radius: 999px;
414 font-size: 11px;
415 font-weight: 600;
416 text-transform: uppercase;
417 letter-spacing: 0.04em;
418 background: #e9eef3;
419 color: #50575e;
420 }
421 .se-sdk-pill-ok { background: #d8efdd; color: #14532d; }
422 .se-sdk-pill-warn { background: #fce5cc; color: #6b4f00; }
423 .se-sdk-pill-danger { background: #fcd8d8; color: #720000; }
424 .se-sdk-pill-current { background: var(--se-sdk-primary-color, #2271b1); color: #fff; }
425 .se-sdk-pill-released { background: #d8efdd; color: #14532d; }
426 .se-sdk-pill-beta-released { background: #fff3cd; color: #6b4f00; }
427 .se-sdk-pill-unreleased { background: #e9eef3; color: #50575e; }
428
429 /* ---------- Versions table ---------- */
430
431 .se-sdk-versions-table-wrap {
432 overflow-x: auto;
433 }
434
435 .se-sdk-versions-table {
436 width: 100%;
437 border-collapse: collapse;
438 font-size: 13px;
439 }
440
441 .se-sdk-versions-table th {
442 text-align: left;
443 font-size: 11px;
444 font-weight: 600;
445 text-transform: uppercase;
446 letter-spacing: 0.04em;
447 color: #738496;
448 padding: 10px 16px;
449 border-bottom: 1px solid #eaeaea;
450 background: #fafbfc;
451 }
452
453 .se-sdk-versions-table td {
454 padding: 14px 16px;
455 border-bottom: 1px solid #f0f0f1;
456 color: #0C3140;
457 vertical-align: middle;
458 }
459
460 .se-sdk-versions-table tr:last-child td { border-bottom: 0; }
461
462 .se-sdk-versions-table tr:hover td { background: #fafbfc; }
463
464 .se-sdk-versions-table code {
465 background: #f0f4f7;
466 padding: 2px 8px;
467 border-radius: 4px;
468 font-size: 12px;
469 color: #0C3140;
470 }
471
472 .se-sdk-col-actions {
473 text-align: right;
474 width: 200px;
475 white-space: nowrap;
476 }
477
478 .se-sdk-col-actions .se-sdk-btn,
479 .se-sdk-col-actions .se-sdk-btn-secondary {
480 padding: 6px 12px;
481 font-size: 13px;
482 }
483
484 .se-sdk-confirm-row td {
485 background: #fffaf2 !important;
486 border-top: 2px solid #b26200;
487 }
488
489 .se-sdk-confirm-box strong {
490 color: #b26200;
491 font-size: 13px;
492 }
493 .se-sdk-confirm-box p {
494 margin: 8px 0 12px;
495 color: #5b4400;
496 font-size: 13px;
497 }
498 .se-sdk-confirm-actions {
499 display: flex;
500 gap: 8px;
501 }
502
503 /* ---------- Empty / soft-empty state ---------- */
504
505 .se-sdk-empty-state {
506 margin: 0;
507 padding: 32px 24px;
508 background: #fafbfc;
509 border: 1px dashed #d6dade;
510 border-radius: 4px;
511 text-align: center;
512 }
513 .se-sdk-empty-state p { margin: 0 0 8px; }
514 .se-sdk-empty-state p:last-child { margin-bottom: 0; }
515 .se-sdk-empty-state-soft {
516 background: #fff8ec;
517 border-color: #f0d9a2;
518 color: #6b4f00;
519 }
520 .se-sdk-empty-state-soft strong { color: #6b4f00; }
521
522 /* ---------- Settings card ---------- */
523
524 .se-sdk-setting-row {
525 padding: 18px 0;
526 border-bottom: 1px solid #f0f0f1;
527 }
528 .se-sdk-setting-row:first-child { padding-top: 0; }
529 .se-sdk-setting-row:last-child { padding-bottom: 0; border-bottom: 0; }
530
531 .se-sdk-setting-label {
532 font-size: 14px;
533 font-weight: 500;
534 color: #0C3140;
535 margin: 0 0 4px;
536 }
537 .se-sdk-setting-help {
538 font-size: 12px;
539 color: #738496;
540 margin: 4px 0 0;
541 }
542
543 .se-sdk-toggle {
544 display: inline-flex;
545 align-items: center;
546 gap: 10px;
547 cursor: pointer;
548 user-select: none;
549 }
550
551 .se-sdk-toggle input {
552 width: 16px;
553 height: 16px;
554 margin: 0;
555 cursor: pointer;
556 }
557
558 .se-sdk-window-row {
559 display: flex;
560 gap: 8px;
561 margin-top: 8px;
562 align-items: center;
563 flex-wrap: wrap;
564 }
565 .se-sdk-window-row input {
566 flex: 1 1 240px;
567 height: 36px;
568 padding: 8px 12px;
569 border: 1px solid #CBD1D7;
570 border-radius: 4px;
571 font-size: 13px;
572 font-family: inherit;
573 }
574 .se-sdk-window-row input:focus {
575 outline: none;
576 border-color: var(--se-sdk-primary-color, #2271b1);
577 box-shadow: 0 0 0 3px rgba(34, 113, 177, 0.12);
578 }
579
580 /* ---------- Install progress + log ---------- */
581
582 .se-sdk-install-progress {
583 margin: 12px 0 0;
584 flex-basis: 100%;
585 width: 100%;
586 }
587
588 .se-sdk-progress-track {
589 height: 4px;
590 background: #e9eef3;
591 border-radius: 999px;
592 overflow: hidden;
593 position: relative;
594 margin-bottom: 12px;
595 }
596
597 .se-sdk-progress-fill {
598 position: absolute;
599 top: 0;
600 left: -40%;
601 width: 40%;
602 height: 100%;
603 background: var(--se-sdk-primary-color, #2271b1);
604 border-radius: 999px;
605 animation: se-sdk-progress 1.4s infinite ease-in-out;
606 }
607 @keyframes se-sdk-progress {
608 0% { left: -40%; }
609 100% { left: 100%; }
610 }
611
612 .se-sdk-log-drawer {
613 background: #fafbfc;
614 border: 1px solid #eaeaea;
615 border-radius: 4px;
616 padding: 10px 14px;
617 margin-top: 10px;
618 }
619 .se-sdk-log-drawer summary {
620 cursor: pointer;
621 font-size: 12px;
622 color: #738496;
623 font-weight: 500;
624 list-style: none;
625 }
626 .se-sdk-log-drawer summary::-webkit-details-marker { display: none; }
627 .se-sdk-log-drawer summary::before {
628 content: "›";
629 display: inline-block;
630 transform: rotate(0deg);
631 transition: transform 120ms ease;
632 margin-right: 6px;
633 font-size: 14px;
634 line-height: 1;
635 }
636 .se-sdk-log-drawer[open] summary::before { transform: rotate(90deg); }
637
638 .se-sdk-log-list {
639 margin: 12px 0 0;
640 padding: 0;
641 list-style: none;
642 font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
643 font-size: 12px;
644 max-height: 240px;
645 overflow-y: auto;
646 color: #0C3140;
647 }
648 .se-sdk-log-list li {
649 padding: 3px 0;
650 display: flex;
651 gap: 10px;
652 }
653 .se-sdk-log-level {
654 text-transform: uppercase;
655 font-size: 10px;
656 width: 56px;
657 flex-shrink: 0;
658 color: #738496;
659 font-weight: 600;
660 }
661 .se-sdk-log-error .se-sdk-log-level { color: #f02e5e; }
662 .se-sdk-log-warning .se-sdk-log-level { color: #b26200; }
663 .se-sdk-log-msg { word-break: break-word; }
664
665 /* ---------- Responsive ---------- */
666
667 @media (max-width: 782px) {
668 .se-sdk-card-body { padding: 24px 20px; }
669 .se-sdk-card-header { padding: 16px 20px; }
670 .se-sdk-hero { padding: 20px; flex-direction: column; align-items: flex-start; }
671 .se-sdk-hero-versions { gap: 16px; flex-wrap: wrap; }
672 .se-sdk-license-hero { padding: 24px 20px; }
673 .se-sdk-license-row { flex-direction: column; }
674 .se-sdk-stats { padding: 20px; gap: 18px; flex-direction: column; align-items: stretch; }
675 .se-sdk-stat { min-width: 0; }
676 .se-sdk-banner { padding: 16px 20px; flex-direction: column; align-items: flex-start; }
677 .se-sdk-banner-actions { width: 100%; flex-wrap: wrap; }
678 .se-sdk-versions-table th,
679 .se-sdk-versions-table td { padding: 10px 12px; }
680 .se-sdk-col-actions { width: auto; }
681 }
682
683 /* =========================================================
684 Activation-limit takeover modal
685 ========================================================= */
686 .se-sdk-modal-overlay {
687 position: fixed;
688 inset: 0;
689 z-index: 100000;
690 display: flex;
691 align-items: center;
692 justify-content: center;
693 padding: 24px;
694 background: rgba(20, 26, 36, 0.55);
695 }
696
697 .se-sdk-modal {
698 width: 100%;
699 max-width: 560px;
700 max-height: calc(100vh - 48px);
701 display: flex;
702 flex-direction: column;
703 background: #fff;
704 border-radius: 6px;
705 box-shadow: 0 12px 40px rgba(16, 16, 16, 0.25);
706 overflow: hidden;
707 }
708
709 .se-sdk-modal-header {
710 display: flex;
711 align-items: center;
712 justify-content: space-between;
713 gap: 12px;
714 padding: 18px 24px;
715 border-bottom: 1px solid #eaeaea;
716 }
717
718 .se-sdk-modal-header h2 {
719 margin: 0;
720 font-size: 16px;
721 font-weight: 600;
722 color: #141a24;
723 }
724
725 .se-sdk-modal-close {
726 border: none;
727 background: transparent;
728 font-size: 22px;
729 line-height: 1;
730 cursor: pointer;
731 color: #738496;
732 padding: 0 4px;
733 }
734
735 .se-sdk-modal-close:hover { color: #141a24; }
736 .se-sdk-modal-close:disabled { cursor: default; opacity: 0.5; }
737
738 .se-sdk-modal-body {
739 padding: 20px 24px;
740 overflow-y: auto;
741 }
742
743 .se-sdk-modal-lead {
744 margin: 0 0 16px;
745 font-size: 14px;
746 line-height: 1.5;
747 color: #3c434a;
748 }
749
750 .se-sdk-modal-empty {
751 margin: 0;
752 padding: 16px;
753 border-radius: 4px;
754 background: #f8fafb;
755 color: #738496;
756 font-size: 13px;
757 }
758
759 .se-sdk-site-list {
760 margin: 0;
761 padding: 0;
762 list-style: none;
763 display: flex;
764 flex-direction: column;
765 gap: 8px;
766 }
767
768 .se-sdk-site-item {
769 border: 1px solid #cbd1d7;
770 border-radius: 4px;
771 transition: border-color 0.15s ease, background 0.15s ease;
772 }
773
774 .se-sdk-site-item.is-selected {
775 border-color: var(--se-sdk-primary-color, #2271b1);
776 background: rgba(34, 113, 177, 0.06);
777 }
778
779 .se-sdk-site-label {
780 display: flex;
781 align-items: center;
782 gap: 12px;
783 padding: 12px 14px;
784 cursor: pointer;
785 }
786
787 .se-sdk-site-label input[type="checkbox"] {
788 margin: 0;
789 flex: 0 0 auto;
790 }
791
792 .se-sdk-site-info {
793 display: flex;
794 flex-direction: column;
795 gap: 2px;
796 min-width: 0;
797 }
798
799 .se-sdk-site-url {
800 font-size: 13px;
801 font-weight: 500;
802 color: #0c3140;
803 word-break: break-all;
804 }
805
806 .se-sdk-site-date {
807 font-size: 12px;
808 color: #738496;
809 }
810
811 .se-sdk-modal-footer {
812 display: flex;
813 align-items: center;
814 justify-content: flex-end;
815 gap: 12px;
816 padding: 16px 24px;
817 border-top: 1px solid #eaeaea;
818 background: #f8fafb;
819 }
820
821 @media (max-width: 600px) {
822 .se-sdk-modal-footer { flex-direction: column-reverse; align-items: stretch; }
823 .se-sdk-modal-footer .se-sdk-btn { width: 100%; justify-content: center; }
824 }
825
826 /* ---------------------------------------------------------------------------
827 Manual-update fallback notice (shown when an automatic install fails).
828 --------------------------------------------------------------------------- */
829 .se-sdk-manual-update {
830 margin: 16px 0;
831 padding: 20px 24px;
832 border: 1px solid #f0c36d;
833 border-left: 4px solid #dba617;
834 border-radius: 8px;
835 background: #fcf9e8;
836 color: #1d2327;
837 }
838 .se-sdk-manual-update-head {
839 display: flex;
840 align-items: center;
841 justify-content: space-between;
842 gap: 12px;
843 font-size: 15px;
844 }
845 .se-sdk-manual-dismiss {
846 border: 0;
847 background: transparent;
848 font-size: 22px;
849 line-height: 1;
850 cursor: pointer;
851 color: #646970;
852 }
853 .se-sdk-manual-dismiss:hover { color: #1d2327; }
854 .se-sdk-manual-reason {
855 margin: 8px 0 4px;
856 font-style: italic;
857 color: #8a6d3b;
858 }
859 .se-sdk-manual-steps {
860 margin: 12px 0 16px 20px;
861 padding: 0;
862 line-height: 1.7;
863 }
864 .se-sdk-manual-steps li { margin-bottom: 4px; }
865 .se-sdk-manual-actions {
866 display: flex;
867 flex-wrap: wrap;
868 gap: 10px;
869 }
870