|
37 | 37 | } |
38 | 38 |
|
39 | 39 | .wizard-step:not(:last-child)::after { |
40 | | - content: ''; |
| 40 | + content: ""; |
41 | 41 | position: absolute; |
42 | 42 | top: 15px; |
43 | 43 | left: 60%; |
|
205 | 205 | margin-bottom: 0; |
206 | 206 | } |
207 | 207 |
|
208 | | -/* Processor configuration */ |
209 | | -.processor-config { |
210 | | - background: var(--bs-light); |
211 | | - border-radius: 8px; |
212 | | - padding: 1.5rem; |
213 | | - margin-top: 1rem; |
214 | | - display: none; |
| 208 | +/* Migration Type Architecture Styles */ |
| 209 | + |
| 210 | +/* Constrained migration types (WorkItems & Pipelines) */ |
| 211 | +.config-option-constrained { |
| 212 | + border: 2px solid var(--bs-info); |
| 213 | + background: linear-gradient(135deg, rgba(13, 110, 253, 0.05) 0%, rgba(13, 110, 253, 0.1) 100%); |
215 | 214 | } |
216 | 215 |
|
217 | | -[data-bs-theme="dark"] .processor-config { |
218 | | - background: var(--bs-gray-800); |
| 216 | +.config-option-constrained:hover { |
| 217 | + border-color: var(--bs-info); |
| 218 | + background: linear-gradient(135deg, rgba(13, 110, 253, 0.1) 0%, rgba(13, 110, 253, 0.15) 100%); |
| 219 | + transform: translateY(-2px); |
| 220 | + box-shadow: 0 8px 25px rgba(13, 110, 253, 0.15); |
219 | 221 | } |
220 | 222 |
|
221 | | -.processor-config.active { |
222 | | - display: block; |
223 | | - animation: slideDown 0.3s ease; |
| 223 | +.config-option-constrained.selected { |
| 224 | + border-color: var(--bs-info); |
| 225 | + background: linear-gradient(135deg, rgba(13, 110, 253, 0.15) 0%, rgba(13, 110, 253, 0.2) 100%); |
224 | 226 | } |
225 | 227 |
|
226 | | -@keyframes slideDown { |
227 | | - from { |
228 | | - opacity: 0; |
229 | | - max-height: 0; |
230 | | - } |
231 | | - to { |
232 | | - opacity: 1; |
233 | | - max-height: 500px; |
234 | | - } |
| 228 | +/* Flexible migration types (Custom) */ |
| 229 | +.config-option-flexible { |
| 230 | + border: 2px solid var(--bs-success); |
| 231 | + background: linear-gradient(135deg, rgba(25, 135, 84, 0.05) 0%, rgba(25, 135, 84, 0.1) 100%); |
235 | 232 | } |
236 | 233 |
|
237 | | -/* Configuration preview */ |
238 | | -.config-preview { |
239 | | - background: var(--bs-dark); |
240 | | - color: var(--bs-light); |
| 234 | +.config-option-flexible:hover { |
| 235 | + border-color: var(--bs-success); |
| 236 | + background: linear-gradient(135deg, rgba(25, 135, 84, 0.1) 0%, rgba(25, 135, 84, 0.15) 100%); |
| 237 | + transform: translateY(-2px); |
| 238 | + box-shadow: 0 8px 25px rgba(25, 135, 84, 0.15); |
| 239 | +} |
| 240 | + |
| 241 | +.config-option-flexible.selected { |
| 242 | + border-color: var(--bs-success); |
| 243 | + background: linear-gradient(135deg, rgba(25, 135, 84, 0.15) 0%, rgba(25, 135, 84, 0.2) 100%); |
| 244 | +} |
| 245 | + |
| 246 | +/* Configuration detail styling */ |
| 247 | +.config-option-detail { |
| 248 | + font-size: 0.9rem; |
| 249 | + color: var(--bs-gray-700); |
| 250 | + margin-bottom: 0.5rem; |
| 251 | +} |
| 252 | + |
| 253 | +/* Processor configuration forms */ |
| 254 | +.processor-config-form { |
| 255 | + background: var(--bs-gray-50); |
241 | 256 | border-radius: 8px; |
242 | 257 | padding: 1.5rem; |
243 | | - font-family: 'Monaco', 'Menlo', monospace; |
244 | | - font-size: 0.9rem; |
245 | | - overflow-x: auto; |
246 | | - max-height: 600px; |
247 | | - overflow-y: auto; |
| 258 | + border: 1px solid var(--bs-gray-200); |
248 | 259 | } |
249 | 260 |
|
250 | | -[data-bs-theme="dark"] .config-preview { |
251 | | - background: var(--bs-black); |
252 | | - border: 1px solid var(--bs-gray-700); |
| 261 | +.config-subsection { |
| 262 | + background: white; |
| 263 | + border-radius: 6px; |
| 264 | + padding: 1rem; |
| 265 | + border: 1px solid var(--bs-gray-200); |
| 266 | + margin-bottom: 1rem; |
253 | 267 | } |
254 | 268 |
|
255 | | -/* Validation alerts */ |
256 | | -.validation-alert { |
257 | | - border-radius: 8px; |
| 269 | +.config-subsection h4 { |
| 270 | + border-bottom: 2px solid var(--bs-primary); |
| 271 | + padding-bottom: 0.5rem; |
258 | 272 | margin-bottom: 1rem; |
259 | 273 | } |
260 | 274 |
|
261 | | -/* Form controls */ |
262 | | -.wizard-form-group { |
263 | | - margin-bottom: 1.5rem; |
| 275 | +.config-subsection h5 { |
| 276 | + color: var(--bs-gray-700); |
| 277 | + font-size: 1.1rem; |
264 | 278 | } |
265 | 279 |
|
266 | | -.wizard-form-label { |
267 | | - font-weight: 600; |
268 | | - margin-bottom: 0.5rem; |
269 | | - color: var(--bs-dark); |
| 280 | +/* Named endpoint configuration */ |
| 281 | +#namedEndpointsContainer .card { |
| 282 | + border-left: 4px solid var(--bs-primary); |
270 | 283 | } |
271 | 284 |
|
272 | | -[data-bs-theme="dark"] .wizard-form-label { |
273 | | - color: var(--bs-light); |
| 285 | +#namedEndpointsContainer .card-header { |
| 286 | + background: linear-gradient(135deg, rgba(13, 110, 253, 0.05) 0%, rgba(13, 110, 253, 0.1) 100%); |
| 287 | +} |
| 288 | + |
| 289 | +/* Selected processors configuration */ |
| 290 | +#selectedProcessorsConfig .card { |
| 291 | + border-left: 4px solid var(--bs-success); |
| 292 | +} |
| 293 | + |
| 294 | +#selectedProcessorsConfig .card-header { |
| 295 | + background: linear-gradient(135deg, rgba(25, 135, 84, 0.05) 0%, rgba(25, 135, 84, 0.1) 100%); |
| 296 | +} |
| 297 | + |
| 298 | +/* Locked/pre-configured indicators */ |
| 299 | +.badge.bg-info { |
| 300 | + background-color: var(--bs-info) !important; |
| 301 | +} |
| 302 | + |
| 303 | +.badge.bg-success { |
| 304 | + background-color: var(--bs-success) !important; |
| 305 | +} |
| 306 | + |
| 307 | +/* Enhanced form styling for constrained modes */ |
| 308 | +.wizard-form-group label { |
| 309 | + font-weight: 600; |
| 310 | + color: var(--bs-gray-800); |
274 | 311 | } |
275 | 312 |
|
276 | 313 | .wizard-form-help { |
277 | | - font-size: 0.9rem; |
278 | | - color: var(--bs-secondary); |
| 314 | + font-size: 0.875rem; |
| 315 | + color: var(--bs-gray-600); |
279 | 316 | margin-top: 0.25rem; |
280 | 317 | } |
281 | 318 |
|
|
285 | 322 | flex-direction: column; |
286 | 323 | gap: 1rem; |
287 | 324 | } |
288 | | - |
| 325 | + |
289 | 326 | .wizard-step:not(:last-child)::after { |
290 | 327 | display: none; |
291 | 328 | } |
292 | | - |
| 329 | + |
293 | 330 | .wizard-content { |
294 | 331 | padding: 1rem; |
295 | 332 | } |
296 | | - |
| 333 | + |
297 | 334 | .wizard-navigation { |
298 | 335 | flex-direction: column; |
299 | 336 | gap: 1rem; |
300 | 337 | } |
301 | | - |
| 338 | + |
302 | 339 | .wizard-nav-button { |
303 | 340 | width: 100%; |
304 | 341 | } |
| 342 | + |
| 343 | + .config-option-constrained, |
| 344 | + .config-option-flexible { |
| 345 | + margin-bottom: 1rem; |
| 346 | + } |
| 347 | + |
| 348 | + .config-option-detail { |
| 349 | + font-size: 0.8rem; |
| 350 | + } |
305 | 351 | } |
306 | 352 |
|
307 | 353 | /* Loading states */ |
|
0 commit comments