.fixtures-page.svelte-74su1v{max-width:900px;margin:0 auto;padding:0 var(--space-4)}@media(max-width:768px){.fixtures-page.svelte-74su1v{padding:0 var(--page-gutter-mobile)}}.page-header.svelte-74su1v{margin-bottom:var(--space-4)}.page-header.svelte-74su1v h1:where(.svelte-74su1v){margin:0 0 var(--space-1);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.subtitle.svelte-74su1v{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.filters-bar.svelte-74su1v{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.tabs.svelte-74su1v{display:inline-flex;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:2px}.tab.svelte-74su1v{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:var(--transition-all)}.tab.svelte-74su1v:hover{color:var(--text-primary)}.tab.active.svelte-74su1v{background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.badge.svelte-74su1v{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 var(--space-1);background:var(--accent-primary-soft);color:var(--accent-primary);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full)}.tab.active.svelte-74su1v .badge:where(.svelte-74su1v){background:var(--accent-primary);color:#fff}.filter-controls.svelte-74su1v{display:flex;gap:var(--space-4);flex-wrap:wrap}.filter-group.svelte-74su1v{display:flex;align-items:center;gap:var(--space-2)}.filter-group.svelte-74su1v label:where(.svelte-74su1v){font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.filter-group.svelte-74su1v select:where(.svelte-74su1v){padding:var(--space-1) var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;min-width:140px}.month-nav.svelte-74su1v{margin-bottom:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch}.month-nav-inner.svelte-74su1v{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg-tertiary);border-radius:var(--radius-lg);width:fit-content;min-width:100%}.month-btn.svelte-74su1v{padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition-all)}.month-btn.svelte-74su1v:hover{color:var(--text-primary);background:var(--surface-primary)}.month-btn.active.svelte-74su1v{background:var(--accent-primary);color:#fff}.fixtures-container.svelte-74su1v{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden}.fixtures-summary.svelte-74su1v{padding:var(--space-3) var(--space-4);background:var(--bg-secondary);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-default)}.loading-state.svelte-74su1v{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);gap:var(--space-4)}.spinner.svelte-74su1v{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:svelte-74su1v-spin .8s linear infinite}@keyframes svelte-74su1v-spin{to{transform:rotate(360deg)}}.loading-state.svelte-74su1v p:where(.svelte-74su1v),.empty-state.svelte-74su1v p:where(.svelte-74su1v){color:var(--text-secondary);font-size:var(--text-sm)}.error-state.svelte-74su1v{text-align:center;padding:var(--space-12)}.error-message.svelte-74su1v{color:var(--color-loss);margin-bottom:var(--space-4)}.error-state.svelte-74su1v button:where(.svelte-74su1v){padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-medium)}.empty-state.svelte-74su1v{text-align:center;padding:var(--space-12)}.empty-state.svelte-74su1v .hint:where(.svelte-74su1v){color:var(--text-tertiary);font-size:var(--text-xs);margin-top:var(--space-1)}.reset-btn.svelte-74su1v{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.reset-btn.svelte-74su1v:hover{border-color:var(--accent-primary)}.date-group.svelte-74su1v{border-bottom:1px solid var(--border-default)}.date-group.svelte-74su1v:last-child{border-bottom:none}.date-header.svelte-74su1v{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:#fff}.date-header.live-header.svelte-74su1v{background:var(--color-live)}.status.live-status.svelte-74su1v{color:var(--color-live);font-weight:var(--font-bold)}.date-label.svelte-74su1v{font-size:var(--text-sm);font-weight:var(--font-bold)}.match-count.svelte-74su1v{font-size:var(--text-xs);opacity:.8}.matches.svelte-74su1v{display:flex;flex-direction:column}.match-card.svelte-74su1v{display:flex;flex-direction:column;border-bottom:1px solid var(--border-default);transition:background-color .15s;cursor:pointer}.match-card.svelte-74su1v:last-child{border-bottom:none}.match-card.svelte-74su1v:hover{background:var(--surface-hover)}.competition-badge.svelte-74su1v{padding:var(--space-1) var(--space-4);background:var(--bg-tertiary);font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-medium)}.match-content.svelte-74su1v{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.team.svelte-74su1v{display:flex;align-items:center;gap:var(--space-2)}.team.home.svelte-74su1v{justify-content:flex-end}.team.away.svelte-74su1v{justify-content:flex-start}.team-logo.svelte-74su1v{width:28px;height:28px;object-fit:contain;flex-shrink:0}.team-logo-placeholder.svelte-74su1v{width:28px;height:28px;background:var(--border-default);border-radius:var(--radius-sm);flex-shrink:0}.team-name.svelte-74su1v{font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.team-link.svelte-74su1v{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;padding:var(--space-1);margin:calc(-1 * var(--space-1));border-radius:var(--radius-md);transition:background-color .15s}.team-link.svelte-74su1v:hover{background:var(--bg-tertiary)}.team-link.svelte-74su1v:hover .team-name:where(.svelte-74su1v){color:var(--accent-primary)}.score-container.svelte-74su1v{display:flex;flex-direction:column;align-items:center;min-width:80px}.score.svelte-74su1v{display:flex;align-items:center;gap:var(--space-2)}.goals.svelte-74su1v{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);min-width:24px;text-align:center}.goals.winner.svelte-74su1v{color:var(--color-win)}.divider.svelte-74su1v{color:var(--text-tertiary)}.time.svelte-74su1v{display:flex;flex-direction:column;align-items:center}.kickoff.svelte-74su1v{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.status.svelte-74su1v{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.status.scheduled.svelte-74su1v{color:var(--accent-primary)}@media(max-width:40rem){.filters-bar.svelte-74su1v{flex-direction:column;align-items:stretch}.filter-controls.svelte-74su1v{flex-direction:column;gap:var(--space-2)}.filter-group.svelte-74su1v{justify-content:space-between}.filter-group.svelte-74su1v select:where(.svelte-74su1v){flex:1}.match-content.svelte-74su1v{gap:var(--space-2);padding:var(--space-3)}.team-name.svelte-74su1v{max-width:90px;font-size:var(--text-sm)}.team-logo.svelte-74su1v{width:24px;height:24px}.score-container.svelte-74su1v{min-width:60px}.goals.svelte-74su1v{font-size:var(--text-base)}}
