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}
194
195.review-card {
196 background: var(--bg-primary);
197 border-radius: var(--radius-lg);
198 padding: var(--space-4);
199 margin-bottom: var(--space-5);
200}
201
202.review-row {
203 display: flex;
204 justify-content: space-between;
205 padding: var(--space-3) 0;
206 border-bottom: 1px solid var(--border-color);
207}
208
209.review-row:last-child {
210 border-bottom: none;
211}
212
213.review-row .label {
214 color: var(--text-secondary);
215}
216
217.review-row .value {
218 font-weight: var(--font-medium);
219 text-align: right;
220 word-break: break-all;
221}
222
223.review-row .value.mono {
224 font-family: var(--font-mono);
225 font-size: var(--text-sm);
226}
227
228.progress-section {
229 margin-bottom: var(--space-5);
230}
231
232.progress-item {
233 display: flex;
234 align-items: center;
235 gap: var(--space-3);
236 padding: var(--space-3) 0;
237 color: var(--text-secondary);
238}
239
240.progress-item.completed {
241 color: var(--success-text);
242}
243
244.progress-item.active {
245 color: var(--accent);
246}
247
248.progress-item .icon {
249 width: 24px;
250 text-align: center;
251}
252
253.progress-bar {
254 height: 8px;
255 background: var(--bg-primary);
256 border-radius: var(--radius-md);
257 overflow: hidden;
258 margin-bottom: var(--space-4);
259}
260
261.progress-fill {
262 height: 100%;
263 background: var(--accent);
264 transition: width var(--transition-slow);
265}
266
267.status-text {
268 text-align: center;
269 color: var(--text-secondary);
270 font-size: var(--text-sm);
271}
272
273.success-content {
274 text-align: center;
275}
276
277.success-icon {
278 width: 64px;
279 height: 64px;
280 background: var(--success-bg);
281 color: var(--success-text);
282 border-radius: 50%;
283 display: flex;
284 align-items: center;
285 justify-content: center;
286 font-size: var(--text-2xl);
287 margin: 0 auto var(--space-5) auto;
288}
289
290.success-details {
291 background: var(--bg-primary);
292 border-radius: var(--radius-lg);
293 padding: var(--space-4);
294 margin: var(--space-5) 0;
295 text-align: left;
296}
297
298.success-details .detail-row {
299 display: flex;
300 justify-content: space-between;
301 padding: var(--space-2) 0;
302}
303
304.success-details .label {
305 color: var(--text-secondary);
306}
307
308.success-details .value {
309 font-weight: var(--font-medium);
310}
311
312.success-details .value.mono {
313 font-family: var(--font-mono);
314 font-size: var(--text-sm);
315}
316
317.redirect-text {
318 color: var(--text-secondary);
319 font-style: italic;
320}
321
322.code-block {
323 background: var(--bg-primary);
324 border: 1px solid var(--border-color);
325 border-radius: var(--radius-lg);
326 padding: var(--space-4);
327 margin-bottom: var(--space-5);
328 overflow-x: auto;
329}
330
331.code-block pre {
332 margin: 0;
333 font-family: var(--font-mono);
334 font-size: var(--text-sm);
335 white-space: pre-wrap;
336 word-break: break-all;
337}
338
339.auth-method-options {
340 display: flex;
341 flex-direction: column;
342 gap: var(--space-3);
343}
344
345label.auth-option {
346 display: flex;
347 flex-direction: row;
348 align-items: center;
349 gap: var(--space-3);
350 padding: var(--space-4);
351 border: 2px solid var(--border-color);
352 border-radius: var(--radius-lg);
353 cursor: pointer;
354 margin-bottom: 0;
355 transition: border-color var(--transition-normal), background-color var(--transition-normal);
356}
357
358.auth-option:hover {
359 border-color: var(--accent);
360 background: var(--bg-hover);
361}
362
363.auth-option.selected {
364 border-color: var(--accent);
365 background: var(--accent-muted);
366}
367
368.auth-option input[type="radio"] {
369 flex-shrink: 0;
370 width: 18px;
371 height: 18px;
372 margin: 0;
373}
374
375.auth-option-content {
376 display: flex;
377 flex-direction: column;
378 gap: var(--space-1);
379}
380
381.auth-option-content strong {
382 color: var(--text-primary);
383}
384
385.auth-option-content span {
386 font-size: var(--text-sm);
387 color: var(--text-secondary);
388}
389
390.loading-indicator {
391 display: flex;
392 flex-direction: column;
393 align-items: center;
394 gap: var(--space-4);
395 padding: var(--space-8);
396}
397
398.spinner {
399 width: 40px;
400 height: 40px;
401 border: 3px solid var(--border-color);
402 border-top-color: var(--accent);
403 border-radius: 50%;
404 animation: spin 1s linear infinite;
405}
406
407@keyframes spin {
408 to {
409 transform: rotate(360deg);
410 }
411}
412
413.passkey-section {
414 margin-top: var(--space-5);
415 text-align: center;
416}
417
418.passkey-section p {
419 margin-bottom: var(--space-4);
420 color: var(--text-secondary);
421}
422
423.app-password-display {
424 background: var(--bg-primary);
425 border-radius: var(--radius-lg);
426 padding: var(--space-5);
427 margin-bottom: var(--space-5);
428 text-align: center;
429}
430
431.app-password-label {
432 font-size: var(--text-sm);
433 color: var(--text-secondary);
434 margin-bottom: var(--space-3);
435}
436
437.app-password-code {
438 display: block;
439 font-family: var(--font-mono);
440 font-size: var(--text-lg);
441 letter-spacing: 0.1em;
442 padding: var(--space-4);
443 background: var(--bg-tertiary);
444 border-radius: var(--radius-md);
445 margin-bottom: var(--space-4);
446 user-select: all;
447}
448
449.copy-btn {
450 font-size: var(--text-sm);
451}
452
453.current-account {
454 background: var(--bg-primary);
455 border-radius: var(--radius-lg);
456 padding: var(--space-4);
457 margin-bottom: var(--space-5);
458 display: flex;
459 justify-content: space-between;
460 align-items: center;
461}
462
463.current-account .label {
464 color: var(--text-secondary);
465}
466
467.current-account .value {
468 font-weight: var(--font-medium);
469 font-size: var(--text-lg);
470}
471
472.server-info {
473 background: var(--bg-primary);
474 border-radius: var(--radius-lg);
475 padding: var(--space-4);
476 margin-top: var(--space-5);
477}
478
479.server-info h3 {
480 margin: 0 0 var(--space-3) 0;
481 font-size: var(--text-base);
482 color: var(--success-text);
483}
484
485.server-info .info-row {
486 display: flex;
487 justify-content: space-between;
488 padding: var(--space-2) 0;
489 font-size: var(--text-sm);
490}
491
492.server-info .label {
493 color: var(--text-secondary);
494}
495
496.server-info a {
497 display: inline-block;
498 margin-top: var(--space-2);
499 margin-right: var(--space-3);
500 color: var(--accent);
501 font-size: var(--text-sm);
502}
503
504.final-warning {
505 background: var(--error-bg);
506 border-color: var(--error-border);
507}
508
509.final-warning strong {
510 color: var(--error-text);
511}
512
513.next-steps {
514 background: var(--accent-muted);
515 border-radius: var(--radius-lg);
516 padding: var(--space-5);
517 margin: var(--space-5) 0;
518 text-align: left;
519}
520
521.next-steps h3 {
522 margin: 0 0 var(--space-3) 0;
523}
524
525.next-steps ol {
526 margin: 0;
527 padding-left: var(--space-5);
528}
529
530.next-steps li {
531 margin-bottom: var(--space-2);
532}
533
534.next-steps a {
535 color: var(--accent);
536}
537
538.resume-info {
539 margin-bottom: var(--space-5);
540}
541
542.resume-details {
543 display: flex;
544 flex-direction: column;
545 gap: var(--space-2);
546 margin-top: var(--space-3);
547}
548
549.resume-row {
550 display: flex;
551 gap: var(--space-3);
552}
553
554.resume-row .label {
555 color: var(--text-secondary);
556 min-width: 80px;
557}
558
559.resume-row .value {
560 font-weight: var(--font-medium);
561}
562
563.resume-note {
564 margin-top: var(--space-4);
565 font-size: var(--text-sm);
566 font-style: italic;
567}