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: 356 border-color var(--transition-normal), 357 background-color var(--transition-normal); 358} 359 360.auth-option:hover { 361 border-color: var(--accent); 362 background: var(--bg-hover); 363} 364 365.auth-option.selected { 366 border-color: var(--accent); 367 background: var(--accent-muted); 368} 369 370.auth-option input[type="radio"] { 371 flex-shrink: 0; 372 width: 18px; 373 height: 18px; 374 margin: 0; 375} 376 377.auth-option-content { 378 display: flex; 379 flex-direction: column; 380 gap: var(--space-1); 381} 382 383.auth-option-content strong { 384 color: var(--text-primary); 385} 386 387.auth-option-content span { 388 font-size: var(--text-sm); 389 color: var(--text-secondary); 390} 391 392.loading-indicator { 393 display: flex; 394 flex-direction: column; 395 align-items: center; 396 gap: var(--space-4); 397 padding: var(--space-8); 398} 399 400.spinner { 401 width: 40px; 402 height: 40px; 403 border: 3px solid var(--border-color); 404 border-top-color: var(--accent); 405 border-radius: 50%; 406 animation: spin 1s linear infinite; 407} 408 409@keyframes spin { 410 to { 411 transform: rotate(360deg); 412 } 413} 414 415.passkey-section { 416 margin-top: var(--space-5); 417 text-align: center; 418} 419 420.passkey-section p { 421 margin-bottom: var(--space-4); 422 color: var(--text-secondary); 423} 424 425.app-password-display { 426 background: var(--bg-primary); 427 border-radius: var(--radius-lg); 428 padding: var(--space-5); 429 margin-bottom: var(--space-5); 430 text-align: center; 431} 432 433.app-password-label { 434 font-size: var(--text-sm); 435 color: var(--text-secondary); 436 margin-bottom: var(--space-3); 437} 438 439.app-password-code { 440 display: block; 441 font-family: var(--font-mono); 442 font-size: var(--text-lg); 443 letter-spacing: 0.1em; 444 padding: var(--space-4); 445 background: var(--bg-tertiary); 446 border-radius: var(--radius-md); 447 margin-bottom: var(--space-4); 448 user-select: all; 449} 450 451.copy-btn { 452 font-size: var(--text-sm); 453} 454 455.current-account { 456 background: var(--bg-primary); 457 border-radius: var(--radius-lg); 458 padding: var(--space-4); 459 margin-bottom: var(--space-5); 460 display: flex; 461 justify-content: space-between; 462 align-items: center; 463} 464 465.current-account .label { 466 color: var(--text-secondary); 467} 468 469.current-account .value { 470 font-weight: var(--font-medium); 471 font-size: var(--text-lg); 472} 473 474.server-info { 475 background: var(--bg-primary); 476 border-radius: var(--radius-lg); 477 padding: var(--space-4); 478 margin-top: var(--space-5); 479} 480 481.server-info h3 { 482 margin: 0 0 var(--space-3) 0; 483 font-size: var(--text-base); 484 color: var(--success-text); 485} 486 487.server-info .info-row { 488 display: flex; 489 justify-content: space-between; 490 padding: var(--space-2) 0; 491 font-size: var(--text-sm); 492} 493 494.server-info .label { 495 color: var(--text-secondary); 496} 497 498.server-info a { 499 display: inline-block; 500 margin-top: var(--space-2); 501 margin-right: var(--space-3); 502 color: var(--accent); 503 font-size: var(--text-sm); 504} 505 506.final-warning { 507 background: var(--error-bg); 508 border-color: var(--error-border); 509} 510 511.final-warning strong { 512 color: var(--error-text); 513} 514 515.next-steps { 516 background: var(--accent-muted); 517 border-radius: var(--radius-lg); 518 padding: var(--space-5); 519 margin: var(--space-5) 0; 520 text-align: left; 521} 522 523.next-steps h3 { 524 margin: 0 0 var(--space-3) 0; 525} 526 527.next-steps ol { 528 margin: 0; 529 padding-left: var(--space-5); 530} 531 532.next-steps li { 533 margin-bottom: var(--space-2); 534} 535 536.next-steps a { 537 color: var(--accent); 538} 539 540.resume-info { 541 margin-bottom: var(--space-5); 542} 543 544.resume-details { 545 display: flex; 546 flex-direction: column; 547 gap: var(--space-2); 548 margin-top: var(--space-3); 549} 550 551.resume-row { 552 display: flex; 553 gap: var(--space-3); 554} 555 556.resume-row .label { 557 color: var(--text-secondary); 558 min-width: 80px; 559} 560 561.resume-row .value { 562 font-weight: var(--font-medium); 563} 564 565.resume-note { 566 margin-top: var(--space-4); 567 font-size: var(--text-sm); 568 font-style: italic; 569}