.race-list-container.svelte-i6gr0z{max-width:1200px;margin:0 auto;padding:var(--space-6)}.category-filters.svelte-i6gr0z{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);background:var(--surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.category-btn.svelte-i6gr0z{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.category-btn.svelte-i6gr0z:hover{background:var(--surface-secondary);border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.category-btn.active.svelte-i6gr0z{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm)}.race-controls.svelte-i6gr0z{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap}.filters-left.svelte-i6gr0z{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap}.search-section.svelte-i6gr0z{display:flex;align-items:center;gap:var(--space-2)}.search-input.svelte-i6gr0z{padding:var(--space-2) var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--font-size-sm);min-width:200px;transition:border-color var(--transition-fast)}.search-input.svelte-i6gr0z:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.search-input.svelte-i6gr0z::placeholder{color:var(--text-tertiary)}.sort-section.svelte-i6gr0z{display:flex;align-items:center;gap:var(--space-2)}.filter-label.svelte-i6gr0z{font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-sm)}.filter-select.svelte-i6gr0z{padding:var(--space-2) var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--font-size-sm)}.sort-order.svelte-i6gr0z{margin-left:var(--space-1)}.error.svelte-i6gr0z,.empty.svelte-i6gr0z{text-align:center;padding:var(--space-8);color:var(--text-secondary)}.error.svelte-i6gr0z{color:var(--error)}.race-listings.svelte-i6gr0z{display:flex;flex-direction:column;gap:var(--space-4)}.race-card.svelte-i6gr0z{background:var(--surface-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-fast)}.race-card.svelte-i6gr0z:hover{box-shadow:var(--shadow-md)}.race-card-header.svelte-i6gr0z{padding:var(--space-4) var(--space-6);background:var(--surface-elevated);border-bottom:1px solid var(--border-light)}.race-header-top.svelte-i6gr0z{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.race-title.svelte-i6gr0z{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.race-time-section.svelte-i6gr0z{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.race-time.svelte-i6gr0z{font-size:var(--font-size-sm);color:var(--text-secondary)}.race-info-inline.svelte-i6gr0z{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.info-inline.svelte-i6gr0z{display:flex;align-items:center;gap:var(--space-1)}.info-label.svelte-i6gr0z{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.info-value.svelte-i6gr0z{font-size:var(--font-size-xs);color:var(--text-primary)}.info-separator.svelte-i6gr0z{color:var(--text-tertiary);font-size:var(--font-size-xs)}.race-meta-info.svelte-i6gr0z{display:flex;align-items:center;gap:var(--space-4)}.race-distance.svelte-i6gr0z{font-size:var(--font-size-sm);color:var(--text-secondary)}.race-card-body.svelte-i6gr0z{padding:var(--space-4) var(--space-6);background:var(--surface-secondary)}.status-actions-row.svelte-i6gr0z{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.status-section.svelte-i6gr0z{display:flex;align-items:center;gap:var(--space-2)}.user-facing-status-badge.svelte-i6gr0z{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.registration-indicator.svelte-i6gr0z{font-size:var(--font-size-xs);color:var(--success);font-weight:var(--font-weight-medium)}.race-actions.svelte-i6gr0z{display:flex;gap:var(--space-1);flex-shrink:0}.action-btn.svelte-i6gr0z{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);border:none;min-height:28px;white-space:nowrap}.action-btn.primary.svelte-i6gr0z{background:var(--primary);color:var(--text-inverse)}.action-btn.primary.svelte-i6gr0z:hover{background:var(--primary-hover)}.action-btn.secondary.svelte-i6gr0z{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.action-btn.secondary.svelte-i6gr0z:hover{background:var(--surface-elevated)}.save-status.svelte-i6gr0z{position:fixed;top:var(--space-4);right:var(--space-4);background:var(--surface-elevated);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:var(--z-toast)}@media (max-width: 768px){.race-list-container.svelte-i6gr0z{padding:var(--space-4)}.category-filters.svelte-i6gr0z{padding:var(--space-2);gap:var(--space-1)}.category-btn.svelte-i6gr0z{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.search-input.svelte-i6gr0z{min-width:150px}.race-controls.svelte-i6gr0z{flex-direction:column;align-items:stretch;gap:var(--space-3)}.filters-left.svelte-i6gr0z{flex-direction:column;gap:var(--space-3)}.sort-section.svelte-i6gr0z,.search-section.svelte-i6gr0z{justify-content:space-between}.race-header-top.svelte-i6gr0z{flex-direction:column;gap:var(--space-2)}.race-time-section.svelte-i6gr0z{align-items:flex-start}.race-info-inline.svelte-i6gr0z{gap:var(--space-1)}.status-actions-row.svelte-i6gr0z{flex-direction:column;align-items:stretch;gap:var(--space-3)}.race-actions.svelte-i6gr0z{justify-content:center;flex-wrap:wrap}.action-btn.svelte-i6gr0z{flex:1;min-width:0;text-align:center}}
