.race-list-container.svelte-15zagt1{max-width:1200px;margin:0 auto;padding:var(--space-6)}.category-filters.svelte-15zagt1{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-15zagt1{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-15zagt1:hover{background:var(--surface-secondary);border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.category-btn.active.svelte-15zagt1{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm)}.race-controls.svelte-15zagt1{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap}.filters-left.svelte-15zagt1{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap}.search-section.svelte-15zagt1{display:flex;align-items:center;gap:var(--space-2)}.search-input.svelte-15zagt1{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-15zagt1:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.search-input.svelte-15zagt1::placeholder{color:var(--text-tertiary)}.filter-section.svelte-15zagt1,.sort-section.svelte-15zagt1{display:flex;align-items:center;gap:var(--space-2)}.filter-label.svelte-15zagt1{font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-sm)}.filter-select.svelte-15zagt1{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-15zagt1{margin-left:var(--space-1)}.create-race-section.svelte-15zagt1{flex-shrink:0}.create-race-btn.svelte-15zagt1{padding:var(--space-2) var(--space-4);background:var(--primary);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.create-race-btn.svelte-15zagt1:hover{background:var(--primary-hover)}.loading.svelte-15zagt1,.error.svelte-15zagt1,.empty.svelte-15zagt1{text-align:center;padding:var(--space-8);color:var(--text-secondary)}.error.svelte-15zagt1{color:var(--error)}.race-listings.svelte-15zagt1{display:flex;flex-direction:column;gap:var(--space-2)}.race-row.svelte-15zagt1{display:block}.race-card-main.svelte-15zagt1{background-color:var(--surface-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;width:100%;color:inherit;transition:all var(--transition-fast)}.race-card-main.svelte-15zagt1:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.race-card-header.svelte-15zagt1{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.race-title-section.svelte-15zagt1{flex:1;min-width:0}.race-title.svelte-15zagt1{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.race-description.svelte-15zagt1{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4;font-weight:var(--font-weight-normal);margin:0;white-space:pre-line}.race-meta-info.svelte-15zagt1{margin-top:var(--space-3);font-size:var(--font-size-xs)}.creator-visibility-info.svelte-15zagt1{color:var(--text-tertiary);line-height:1.4}.creator-name.svelte-15zagt1{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.visibility-text.svelte-15zagt1{color:var(--text-tertiary)}.visibility-text.private.svelte-15zagt1{color:var(--error);font-weight:var(--font-weight-medium)}.visibility-text.official.svelte-15zagt1{color:var(--primary);font-weight:var(--font-weight-medium)}.access-grants-text.svelte-15zagt1{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.race-time-section.svelte-15zagt1{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.race-time.svelte-15zagt1{color:var(--text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.race-time-upcoming.svelte-15zagt1{color:var(--sunset-orange-600);font-weight:var(--font-weight-normal)}.race-card-metadata-section.svelte-15zagt1{padding:var(--space-2) var(--space-3);background-color:#f8fafc80}.race-metadata-row.svelte-15zagt1{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.race-metadata-inline.svelte-15zagt1{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:var(--font-size-xs);line-height:1.4;flex:1;min-width:0}.metadata-value.svelte-15zagt1{color:var(--ocean-blue-900);font-weight:var(--font-weight-normal)}.metadata-separator.svelte-15zagt1{color:var(--text-tertiary);font-weight:var(--font-weight-normal);opacity:.6}.boats-count.svelte-15zagt1{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-shrink:0}.boats-label.svelte-15zagt1{color:var(--text-tertiary);font-weight:var(--font-weight-normal)}.boats-value.svelte-15zagt1{color:var(--text-primary);font-weight:var(--font-weight-medium)}.metadata-registered.svelte-15zagt1{color:var(--success);font-weight:var(--font-weight-medium)}.inline-action-btn.svelte-15zagt1{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:none}.inline-action-btn.primary.svelte-15zagt1{background:var(--primary);color:#fff}.inline-action-btn.primary.svelte-15zagt1:hover{background:var(--primary-hover)}.inline-action-btn.secondary.svelte-15zagt1{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-medium)}.inline-action-btn.secondary.svelte-15zagt1:hover{background:var(--surface-tertiary)}.status-badge-inline.svelte-15zagt1{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.inline-register-btn.svelte-15zagt1{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);background:var(--success);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.inline-register-btn.svelte-15zagt1:hover{background:var(--success-hover)}.registration-closed-inline.svelte-15zagt1{padding:var(--space-1) var(--space-2);background-color:var(--error-bg, #fee);color:var(--error, #c00);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid var(--error, #c00)}.race-status-control.svelte-15zagt1{display:flex;align-items:center;gap:var(--space-2)}.status-label.svelte-15zagt1{font-size:var(--font-size-xs);color:var(--text-secondary)}.status-dropdown.svelte-15zagt1{padding:var(--space-1) var(--space-2);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--font-size-xs)}.user-facing-status-badge.svelte-15zagt1{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)}.race-actions.svelte-15zagt1{display:flex;gap:var(--space-1);flex-shrink:0}.action-btn.svelte-15zagt1{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-15zagt1{background:var(--primary);color:var(--text-inverse)}.action-btn.primary.svelte-15zagt1:hover{background:var(--primary-hover)}.action-btn.secondary.svelte-15zagt1{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.action-btn.secondary.svelte-15zagt1:hover{background:var(--surface-elevated)}.action-btn.success.svelte-15zagt1{background:var(--success);color:var(--text-inverse)}.action-btn.success.svelte-15zagt1:hover{background:var(--success-hover)}.action-btn.warning.svelte-15zagt1{background:var(--warning);color:var(--text-inverse)}.action-btn.warning.svelte-15zagt1:hover{background:var(--warning-hover)}.action-btn.danger.svelte-15zagt1{background:var(--error);color:var(--text-inverse)}.action-btn.danger.svelte-15zagt1:hover{background:var(--error-hover)}.save-status.svelte-15zagt1{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-15zagt1{padding:var(--space-4)}.category-filters.svelte-15zagt1{padding:var(--space-2);gap:var(--space-1)}.category-btn.svelte-15zagt1{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.search-input.svelte-15zagt1{min-width:150px}.race-controls.svelte-15zagt1{flex-direction:column;align-items:stretch;gap:var(--space-3)}.filters-left.svelte-15zagt1{flex-direction:column;gap:var(--space-3)}.filter-section.svelte-15zagt1,.sort-section.svelte-15zagt1,.search-section.svelte-15zagt1{justify-content:space-between}.race-card-header.svelte-15zagt1{flex-direction:column;gap:var(--space-2)}.race-time-section.svelte-15zagt1{align-items:flex-start}}
