this repo has no description
1.migration-wizard {
2 max-width: var(--width-sm);
3 margin: 0 auto;
4}
5
6.step-indicator {
7 display: flex;
8 align-items: center;
9 justify-content: center;
10 margin-bottom: var(--space-6);
11 gap: var(--space-1);
12}
13
14.step {
15 display: flex;
16 align-items: center;
17 justify-content: center;
18}
19
20.step-dot {
21 width: 24px;
22 height: 24px;
23 border-radius: 50%;
24 background: var(--bg-secondary);
25 border: 2px solid var(--border-color);
26 display: flex;
27 align-items: center;
28 justify-content: center;
29 font-size: var(--text-xs);
30 font-weight: var(--font-medium);
31 color: var(--text-secondary);
32 flex-shrink: 0;
33}
34
35.step.active .step-dot {
36 background: var(--accent);
37 border-color: var(--accent);
38 color: var(--text-inverse);
39 width: 28px;
40 height: 28px;
41}
42
43.step.completed .step-dot {
44 background: var(--success-bg);
45 border-color: var(--success-text);
46 color: var(--success-text);
47}
48
49.step-label {
50 display: none;
51}
52
53.step-line {
54 width: 16px;
55 height: 2px;
56 background: var(--border-color);
57 flex-shrink: 0;
58}
59
60.step-line.completed {
61 background: var(--success-text);
62}
63
64.current-step-label {
65 text-align: center;
66 font-size: var(--text-sm);
67 color: var(--text-secondary);
68 margin-bottom: var(--space-5);
69}
70
71.current-step-label strong {
72 color: var(--text-primary);
73}
74
75.step-content {
76 background: var(--bg-secondary);
77 border-radius: var(--radius-xl);
78 padding: var(--space-6);
79}
80
81.step-content h2 {
82 margin: 0 0 var(--space-3) 0;
83}
84
85.step-content > p {
86 color: var(--text-secondary);
87 margin: 0 0 var(--space-5) 0;
88}
89
90.info-box {
91 background: var(--accent-muted);
92 border: 1px solid var(--border-color);
93 border-radius: var(--radius-lg);
94 padding: var(--space-5);
95 margin-bottom: var(--space-5);
96}
97
98.info-box h3 {
99 margin: 0 0 var(--space-3) 0;
100 font-size: var(--text-base);
101}
102
103.info-box ol,
104.info-box ul {
105 margin: 0;
106 padding-left: var(--space-5);
107}
108
109.info-box li {
110 margin-bottom: var(--space-2);
111 color: var(--text-secondary);
112}
113
114.info-box p {
115 margin: 0;
116 color: var(--text-secondary);
117}
118
119.warning-box {
120 background: var(--warning-bg);
121 border: 1px solid var(--warning-border);
122 border-radius: var(--radius-lg);
123 padding: var(--space-5);
124 margin-bottom: var(--space-5);
125 font-size: var(--text-sm);
126}
127
128.warning-box strong {
129 color: var(--warning-text);
130}
131
132.warning-box p {
133 margin: var(--space-3) 0 0 0;
134 color: var(--text-secondary);
135}
136
137.warning-box ul {
138 margin: var(--space-3) 0 0 0;
139 padding-left: var(--space-5);
140}
141
142.checkbox-label {
143 display: inline-flex;
144 align-items: flex-start;
145 gap: var(--space-3);
146 cursor: pointer;
147 margin-bottom: var(--space-5);
148 text-align: left;
149}
150
151.checkbox-label input[type="checkbox"] {
152 width: 18px;
153 height: 18px;
154 margin: 0;
155 flex-shrink: 0;
156}
157
158.button-row {
159 display: flex;
160 gap: var(--space-3);
161 justify-content: flex-end;
162 margin-top: var(--space-5);
163}
164
165.handle-input-group {
166 display: flex;
167 gap: var(--space-2);
168}
169
170.handle-input-group input {
171 flex: 1;
172}
173
174.handle-input-group select {
175 width: auto;
176}
177
178.current-info {
179 background: var(--bg-primary);
180 border-radius: var(--radius-lg);
181 padding: var(--space-4);
182 margin-bottom: var(--space-5);
183 display: flex;
184 justify-content: space-between;
185}
186
187.current-info .label {
188 color: var(--text-secondary);
189}
190
191.current-info .value {
192 font-weight: var(--font-medium);
193 word-break: break-all;
194}
195
196.current-info .value.mono {
197 font-family: var(--font-mono);
198 font-size: var(--text-sm);
199}
200
201.review-card {
202 background: var(--bg-primary);
203 border-radius: var(--radius-lg);
204 padding: var(--space-4);
205 margin-bottom: var(--space-5);
206}
207
208.review-row {
209 display: flex;
210 justify-content: space-between;
211 padding: var(--space-3) 0;
212 border-bottom: 1px solid var(--border-color);
213}
214
215.review-row:last-child {
216 border-bottom: none;
217}
218
219.review-row .label {
220 color: var(--text-secondary);
221}
222
223.review-row .value {
224 font-weight: var(--font-medium);
225 text-align: right;
226 word-break: break-all;
227}
228
229.review-row .value.mono {
230 font-family: var(--font-mono);
231 font-size: var(--text-sm);
232}
233
234.progress-section {
235 margin-bottom: var(--space-5);
236}
237
238.progress-item {
239 display: flex;
240 align-items: center;
241 gap: var(--space-3);
242 padding: var(--space-3) 0;
243 color: var(--text-secondary);
244}
245
246.progress-item.completed {
247 color: var(--success-text);
248}
249
250.progress-item.active {
251 color: var(--accent);
252}
253
254.progress-item .icon {
255 width: 24px;
256 text-align: center;
257}
258
259.progress-bar {
260 height: 8px;
261 background: var(--bg-primary);
262 border-radius: var(--radius-md);
263 overflow: hidden;
264 margin-bottom: var(--space-4);
265}
266
267.progress-fill {
268 height: 100%;
269 background: var(--accent);
270 transition: width var(--transition-slow);
271}
272
273.status-text {
274 text-align: center;
275 color: var(--text-secondary);
276 font-size: var(--text-sm);
277}
278
279.blob-progress {
280 margin: var(--space-4) 0;
281}
282
283.blob-progress-bar {
284 height: 8px;
285 background: var(--bg-primary);
286 border-radius: var(--radius-md);
287 overflow: hidden;
288 margin-bottom: var(--space-2);
289}
290
291.blob-progress-fill {
292 height: 100%;
293 background: var(--accent);
294 transition: width var(--transition-slow);
295}
296
297.blob-progress-text {
298 text-align: center;
299 color: var(--text-secondary);
300 font-size: var(--text-sm);
301 margin: 0;
302}
303
304.success-content {
305 text-align: center;
306}
307
308.success-icon {
309 width: 64px;
310 height: 64px;
311 background: var(--success-bg);
312 color: var(--success-text);
313 border-radius: 50%;
314 display: flex;
315 align-items: center;
316 justify-content: center;
317 font-size: var(--text-2xl);
318 margin: 0 auto var(--space-5) auto;
319}
320
321.success-details {
322 background: var(--bg-primary);
323 border-radius: var(--radius-lg);
324 padding: var(--space-4);
325 margin: var(--space-5) 0;
326 text-align: left;
327}
328
329.success-details .detail-row {
330 display: flex;
331 justify-content: space-between;
332 padding: var(--space-2) 0;
333}
334
335.success-details .label {
336 color: var(--text-secondary);
337}
338
339.success-details .value {
340 font-weight: var(--font-medium);
341}
342
343.success-details .value.mono {
344 font-family: var(--font-mono);
345 font-size: var(--text-sm);
346}
347
348.redirect-text {
349 color: var(--text-secondary);
350 font-style: italic;
351}
352
353.code-block {
354 background: var(--bg-primary);
355 border: 1px solid var(--border-color);
356 border-radius: var(--radius-lg);
357 padding: var(--space-4);
358 margin-bottom: var(--space-5);
359 overflow-x: auto;
360}
361
362.code-block pre {
363 margin: 0;
364 font-family: var(--font-mono);
365 font-size: var(--text-sm);
366 white-space: pre-wrap;
367 word-break: break-all;
368}
369
370.auth-method-options {
371 display: flex;
372 flex-direction: column;
373 gap: var(--space-3);
374}
375
376label.auth-option {
377 display: flex;
378 flex-direction: row;
379 align-items: center;
380 gap: var(--space-3);
381 padding: var(--space-4);
382 border: 2px solid var(--border-color);
383 border-radius: var(--radius-lg);
384 cursor: pointer;
385 margin-bottom: 0;
386 transition:
387 border-color var(--transition-normal),
388 background-color var(--transition-normal);
389}
390
391.auth-option:hover {
392 border-color: var(--accent);
393 background: var(--bg-hover);
394}
395
396.auth-option.selected {
397 border-color: var(--accent);
398 background: var(--accent-muted);
399}
400
401.auth-option input[type="radio"] {
402 flex-shrink: 0;
403 width: 18px;
404 height: 18px;
405 margin: 0;
406}
407
408.auth-option-content {
409 display: flex;
410 flex-direction: column;
411 gap: var(--space-1);
412}
413
414.auth-option-content strong {
415 color: var(--text-primary);
416}
417
418.auth-option-content span {
419 font-size: var(--text-sm);
420 color: var(--text-secondary);
421}
422
423.loading-indicator {
424 display: flex;
425 flex-direction: column;
426 align-items: center;
427 gap: var(--space-4);
428 padding: var(--space-8);
429}
430
431.spinner {
432 width: 40px;
433 height: 40px;
434 border: 3px solid var(--border-color);
435 border-top-color: var(--accent);
436 border-radius: 50%;
437 animation: spin 1s linear infinite;
438}
439
440@keyframes spin {
441 to {
442 transform: rotate(360deg);
443 }
444}
445
446.passkey-section {
447 margin-top: var(--space-5);
448 text-align: center;
449}
450
451.passkey-section p {
452 margin-bottom: var(--space-4);
453 color: var(--text-secondary);
454}
455
456.app-password-display {
457 background: var(--bg-primary);
458 border-radius: var(--radius-lg);
459 padding: var(--space-5);
460 margin-bottom: var(--space-5);
461 text-align: center;
462}
463
464.app-password-label {
465 font-size: var(--text-sm);
466 color: var(--text-secondary);
467 margin-bottom: var(--space-3);
468}
469
470.app-password-code {
471 display: block;
472 font-family: var(--font-mono);
473 font-size: var(--text-lg);
474 letter-spacing: 0.1em;
475 padding: var(--space-4);
476 background: var(--bg-tertiary);
477 border-radius: var(--radius-md);
478 margin-bottom: var(--space-4);
479 user-select: all;
480}
481
482.copy-btn {
483 font-size: var(--text-sm);
484}
485
486.current-account {
487 background: var(--bg-primary);
488 border-radius: var(--radius-lg);
489 padding: var(--space-4);
490 margin-bottom: var(--space-5);
491 display: flex;
492 justify-content: space-between;
493 align-items: center;
494}
495
496.current-account .label {
497 color: var(--text-secondary);
498}
499
500.current-account .value {
501 font-weight: var(--font-medium);
502 font-size: var(--text-lg);
503}
504
505.server-info {
506 background: var(--bg-primary);
507 border-radius: var(--radius-lg);
508 padding: var(--space-4);
509 margin-top: var(--space-5);
510}
511
512.server-info h3 {
513 margin: 0 0 var(--space-3) 0;
514 font-size: var(--text-base);
515 color: var(--success-text);
516}
517
518.server-info .info-row {
519 display: flex;
520 justify-content: space-between;
521 padding: var(--space-2) 0;
522 font-size: var(--text-sm);
523}
524
525.server-info .label {
526 color: var(--text-secondary);
527}
528
529.server-info a {
530 display: inline-block;
531 margin-top: var(--space-2);
532 margin-right: var(--space-3);
533 color: var(--accent);
534 font-size: var(--text-sm);
535}
536
537.final-warning {
538 background: var(--error-bg);
539 border-color: var(--error-border);
540}
541
542.final-warning strong {
543 color: var(--error-text);
544}
545
546.next-steps {
547 background: var(--accent-muted);
548 border-radius: var(--radius-lg);
549 padding: var(--space-5);
550 margin: var(--space-5) 0;
551 text-align: left;
552}
553
554.next-steps h3 {
555 margin: 0 0 var(--space-3) 0;
556}
557
558.next-steps ol {
559 margin: 0;
560 padding-left: var(--space-5);
561}
562
563.next-steps li {
564 margin-bottom: var(--space-2);
565}
566
567.next-steps a {
568 color: var(--accent);
569}
570
571.resume-info {
572 margin-bottom: var(--space-5);
573}
574
575.resume-details {
576 display: flex;
577 flex-direction: column;
578 gap: var(--space-2);
579 margin-top: var(--space-3);
580}
581
582.resume-row {
583 display: flex;
584 gap: var(--space-3);
585}
586
587.resume-row .label {
588 color: var(--text-secondary);
589 min-width: 80px;
590}
591
592.resume-row .value {
593 font-weight: var(--font-medium);
594}
595
596.resume-note {
597 margin-top: var(--space-4);
598 font-size: var(--text-sm);
599 font-style: italic;
600}
601
602.file-input-container {
603 display: flex;
604 flex-direction: column;
605 gap: var(--space-3);
606}
607
608.file-info {
609 display: flex;
610 gap: var(--space-2);
611 align-items: center;
612 padding: var(--space-3);
613 background: var(--bg-primary);
614 border-radius: var(--radius-md);
615}
616
617.file-name {
618 font-weight: var(--font-medium);
619}
620
621.file-size {
622 color: var(--text-secondary);
623 font-size: var(--text-sm);
624}
625
626.step-content textarea {
627 width: 100%;
628 font-family: var(--font-mono);
629 font-size: var(--text-sm);
630 padding: var(--space-3);
631 border: 1px solid var(--border-color);
632 border-radius: var(--radius-md);
633 background: var(--bg-input);
634 color: var(--text-primary);
635 resize: vertical;
636}
637
638.step-content textarea:focus {
639 outline: none;
640 border-color: var(--accent);
641}
642
643.message {
644 padding: var(--space-4);
645 border-radius: var(--radius-lg);
646 margin-bottom: var(--space-4);
647}
648
649.message.success {
650 background: var(--success-bg);
651 color: var(--success-text);
652 border: 1px solid var(--success-border);
653}
654
655.message.error {
656 background: var(--error-bg);
657 color: var(--error-text);
658 border: 1px solid var(--error-border);
659}