|
140 | 140 | display: flex; |
141 | 141 | opacity: 1; |
142 | 142 | transform: translateX(0); |
143 | | - width: 280px; |
144 | | - min-width: 280px; |
| 143 | + width: calc(var(--sidebar-width, 328px) - 48px); |
| 144 | + min-width: calc(var(--sidebar-width, 328px) - 48px); |
| 145 | + /* Compact control density scoped to sidebar */ |
| 146 | + --form-element-height: 34px; |
| 147 | + --form-element-padding: 6px 10px; |
| 148 | + --button-height: 30px; |
| 149 | + --button-padding: 6px 10px; |
145 | 150 | } |
146 | 151 |
|
147 | 152 | /* Hide content area when no panel is active */ |
|
167 | 172 | } |
168 | 173 |
|
169 | 174 | .panel-header { |
170 | | - padding: var(--space-lg) var(--space-md) var(--space-md); |
| 175 | + padding: var(--space-md) var(--space-sm) var(--space-sm); |
171 | 176 | background: linear-gradient(135deg, var(--bg-secondary) 0%, rgba(99, 102, 241, 0.02) 100%); |
172 | 177 | border-bottom: 1px solid var(--border-primary); |
173 | 178 | border-left: 3px solid var(--primary); |
174 | 179 | } |
175 | 180 |
|
176 | 181 | .panel-title { |
177 | | - font-size: var(--text-base); |
| 182 | + font-size: var(--text-sm); |
178 | 183 | font-weight: var(--font-medium); |
179 | 184 | color: var(--text-primary); |
180 | 185 | margin: 0 0 var(--space-xs) 0; |
|
190 | 195 | .panel-content { |
191 | 196 | flex: 1; |
192 | 197 | overflow-y: auto; |
193 | | - padding: var(--space-md); |
| 198 | + padding: var(--space-sm); |
194 | 199 | scrollbar-width: thin; |
195 | 200 | scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track); |
196 | 201 | } |
|
212 | 217 | background: var(--scrollbar-thumb-hover); |
213 | 218 | } |
214 | 219 |
|
| 220 | +/* Execution panel-specific spacing improvements */ |
| 221 | +#execution-panel .panel-content { |
| 222 | + padding: var(--space-md); |
| 223 | +} |
| 224 | + |
| 225 | +#execution-panel .form-group { |
| 226 | + margin-bottom: var(--space-md); |
| 227 | +} |
| 228 | + |
| 229 | +#execution-panel .url-input-group { |
| 230 | + margin-bottom: var(--space-md); |
| 231 | +} |
| 232 | + |
| 233 | +#execution-panel .pattern-builder { |
| 234 | + gap: var(--space-md); |
| 235 | +} |
| 236 | + |
| 237 | +#execution-panel .generated-pattern-group { |
| 238 | + margin-top: var(--space-md); |
| 239 | + gap: var(--space-md); |
| 240 | +} |
| 241 | + |
| 242 | +/* Script Information panel-specific spacing improvements */ |
| 243 | +#info-panel .panel-content { |
| 244 | + padding: var(--space-md); |
| 245 | +} |
| 246 | + |
| 247 | +#info-panel .form-group { |
| 248 | + margin-bottom: var(--space-md); |
| 249 | +} |
| 250 | + |
| 251 | +#info-panel .form-row { |
| 252 | + gap: var(--space-sm); |
| 253 | +} |
| 254 | + |
215 | 255 | /* Form Layout Improvements */ |
216 | 256 | .form-grid { |
217 | 257 | display: flex; |
218 | 258 | flex-direction: column; |
219 | | - gap: var(--space-md); |
| 259 | + gap: var(--space-sm); |
220 | 260 | } |
221 | 261 |
|
222 | 262 | .form-row { |
223 | 263 | display: grid; |
224 | 264 | grid-template-columns: 1fr 1fr; |
225 | | - gap: var(--space-sm); |
| 265 | + gap: var(--space-xs); |
226 | 266 | } |
227 | 267 |
|
228 | 268 | .form-group { |
|
292 | 332 |
|
293 | 333 | .form-textarea { |
294 | 334 | resize: vertical; |
295 | | - min-height: 80px; |
| 335 | + min-height: 64px; |
296 | 336 | font-family: var(--font-mono); |
297 | 337 | font-size: var(--text-xs); |
298 | 338 | } |
|
301 | 341 | .api-categories { |
302 | 342 | display: flex; |
303 | 343 | flex-direction: column; |
304 | | - gap: var(--space-md); |
| 344 | + gap: var(--space-sm); |
305 | 345 | } |
306 | 346 |
|
307 | 347 | .api-category { |
|
313 | 353 |
|
314 | 354 | .category-title { |
315 | 355 | margin: 0; |
316 | | - padding: var(--space-md); |
| 356 | + padding: var(--space-sm); |
317 | 357 | background: var(--bg-tertiary); |
318 | 358 | border-bottom: 1px solid var(--border-primary); |
319 | 359 | font-size: var(--text-xs); |
|
325 | 365 |
|
326 | 366 | .api-list { |
327 | 367 | display: grid; |
328 | | - grid-template-columns: 1fr 1fr; |
329 | | - gap: 0; |
| 368 | + grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); |
| 369 | + gap: var(--space-xs); |
330 | 370 | padding: var(--space-sm); |
331 | | - max-height: 200px; |
332 | | - overflow-y: auto; |
| 371 | + max-height: none; |
| 372 | + overflow-y: visible; |
333 | 373 | scrollbar-width: thin; |
334 | 374 | scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track); |
335 | 375 | } |
|
355 | 395 | display: flex; |
356 | 396 | align-items: center; |
357 | 397 | margin: 0; |
358 | | - padding: var(--space-sm); |
| 398 | + padding: var(--space-xs); |
359 | 399 | cursor: pointer; |
360 | 400 | border-radius: var(--radius-sm); |
361 | 401 | transition: var(--transition-colors); |
|
417 | 457 | .url-input-group, |
418 | 458 | .resource-input-group { |
419 | 459 | display: flex; |
420 | | - gap: var(--space-sm); |
| 460 | + gap: var(--space-xs); |
421 | 461 | margin-bottom: var(--space-sm); |
422 | 462 | align-items: flex-end; |
423 | 463 | } |
|
428 | 468 | } |
429 | 469 |
|
430 | 470 | .resource-input-group { |
431 | | - display: grid; |
432 | | - grid-template-columns: 1fr 1fr auto; |
433 | | - gap: var(--space-sm); |
434 | | - align-items: end; |
| 471 | + flex-direction: column; |
| 472 | + align-items: stretch; |
| 473 | + gap: var(--space-xs); |
| 474 | +} |
| 475 | + |
| 476 | +.resource-input-group .add-btn { |
| 477 | + width: 100%; |
435 | 478 | } |
436 | 479 |
|
437 | 480 | /* Enhanced Lists with Better Visual Hierarchy */ |
|
440 | 483 | display: flex; |
441 | 484 | flex-direction: column; |
442 | 485 | gap: var(--space-sm); |
443 | | - max-height: 120px; |
444 | | - overflow-y: auto; |
| 486 | + max-height: none; |
| 487 | + overflow-y: visible; |
445 | 488 | scrollbar-width: thin; |
446 | 489 | scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track); |
447 | 490 | } |
|
472 | 515 | display: flex; |
473 | 516 | align-items: center; |
474 | 517 | justify-content: space-between; |
475 | | - padding: var(--space-md); |
| 518 | + padding: var(--space-sm); |
476 | 519 | background: var(--bg-tertiary); |
477 | 520 | border: 1px solid var(--border-primary); |
478 | 521 | border-radius: var(--radius-md); |
|
517 | 560 | background: var(--error-light); |
518 | 561 | } |
519 | 562 |
|
| 563 | +/* Generic remove button styling (used in lists) */ |
| 564 | +.remove-btn { |
| 565 | + display: flex; |
| 566 | + align-items: center; |
| 567 | + justify-content: center; |
| 568 | + width: 20px; |
| 569 | + height: 20px; |
| 570 | + background: none; |
| 571 | + border: none; |
| 572 | + color: var(--text-muted); |
| 573 | + cursor: pointer; |
| 574 | + transition: var(--transition-all); |
| 575 | + padding: 0; |
| 576 | + border-radius: var(--radius-sm); |
| 577 | +} |
| 578 | + |
| 579 | +.remove-btn:hover { |
| 580 | + color: var(--error); |
| 581 | + background: var(--error-light); |
| 582 | +} |
| 583 | + |
520 | 584 | /* Enhanced API Search */ |
521 | 585 | .api-search { |
522 | 586 | background: var(--bg-primary); |
|
0 commit comments