.standings-page{min-height:100vh;background:#fff}.standings-container{max-width:1000px;margin:0 auto;padding:16px}.standings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px 0 12px;border-bottom:none;gap:12px}.standings-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.standings-table-wrapper{overflow-x:auto;border-radius:8px;box-shadow:0 1px 3px #0000001a}.standings-table{width:100%;border-collapse:collapse;font-size:.8rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;min-width:680px}.standings-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.standings-table th{padding:8px 10px;text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:#374151;border-bottom:none}.standings-table th.live,.standings-table th.pts,.standings-table th.gp,.standings-table th.ppg{text-align:center}.standings-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;color:#111827}.standings-table tbody tr:hover{background:#f9fafb}.team-row.live{background:#fff;border-left:none}.team-row.live:hover{background:#f9fafb}.pos{font-weight:700;color:#1f2937;text-align:center;width:40px}.team-row .pos{background:var(--team-color, transparent);color:var(--team-ink, #111827);box-shadow:0 1px 2px #0000000f}.team{min-width:160px}.team-info{display:flex;flex-direction:row;gap:.35rem;align-items:center;justify-content:flex-start;text-align:left}.team-mark{width:20px;height:20px;object-fit:contain;flex-shrink:0}.team-name{font-weight:500;color:#1f2937;font-size:.875rem;line-height:1.2}.team-shortcut{color:#6b7280;font-size:.75rem;font-weight:500;line-height:1.2}.pts{font-weight:700;color:#1f2937;text-align:center;font-size:1rem}.gp,.record,.goals,.ppg{text-align:center;color:#374151;font-weight:500}.live-score{text-align:center;font-weight:600;color:#dc2626;font-size:.875rem}.live-indicator{color:#dc2626;margin-right:.25rem;animation:pulse 2s infinite}.live-game-link{color:#dc2626;text-decoration:none;display:inline-flex;align-items:center;font-weight:600;transition:color .2s ease}.live-game-link:hover{color:#b91c1c;text-decoration:underline}@media(max-width:900px){.standings-container{padding:16px 12px 28px}.standings-header{flex-direction:column;align-items:flex-start}.sync-controls{flex-wrap:wrap;width:100%;gap:8px}.standings-table{font-size:.8rem}.standings-table th,.standings-table td{line-height:1.2;padding:10px 12px}.team-info{flex-direction:row;align-items:center;gap:.5rem;text-align:left;justify-content:flex-start}.team-shortcut{font-size:.7rem}}@media(max-width:640px){.standings-header h1{font-size:1.25rem}.standings-table{min-width:640px}.standings-table th,.standings-table td{padding:8px 10px}.pos,.pts,.gp,.record,.goals,.ppg{font-size:.85rem}}.games-container{max-width:960px;margin:0 auto;padding:20px 16px 32px;width:100%}.games-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0 12px;background:transparent;border-radius:0;border:none;width:100%;box-sizing:border-box;gap:12px}.games-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.sync-controls{display:flex;align-items:center;gap:12px}.sync-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.sync-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.sync-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.sync-button.refreshing{background:#6b7280}.last-update{font-size:14px;color:#6b7280;font-weight:500}.filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:8px 0 12px;background:transparent;border-radius:0;border:none;width:100%;box-sizing:border-box;align-items:flex-start}.filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label{font-size:.875rem;font-weight:500;color:#374151;display:flex;align-items:center;gap:10px;cursor:pointer;line-height:1.2;padding:8px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0000000a;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .05s ease}.filter-label input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.filter-label:before{content:"";width:16px;height:16px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;display:inline-block;box-shadow:inset 0 0 0 1px #fff0;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.filter-label:hover{border-color:#cbd5e1;box-shadow:0 4px 10px #0000000f;transform:translateY(-1px)}.filter-label:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.filter-label:has(input[type=checkbox]:checked){background:#e7f0ff;border-color:#3b82f6;color:#0f172a;box-shadow:0 6px 18px #3b82f61f}.filter-label:has(input[type=checkbox]:checked):before{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 0 0 3px #3b82f62e;mask-image:linear-gradient(135deg,#fff 45%,#fff0 45%)}.filter-select{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.875rem;color:#374151;cursor:pointer;min-width:140px;width:auto}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.games-list{display:flex;flex-direction:column;gap:12px;width:100%;padding:0;background:transparent;border-radius:0;border:none;box-sizing:border-box}.games-list a{text-decoration:none;color:inherit;width:100%}.game-card{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-decoration:none;color:inherit;transition:all .2s;box-shadow:0 1px 3px #0000001a}.game-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.game-card.scheduled{padding:16px;background:#f9fafb;border-color:#f3f4f6;cursor:default}.game-card.scheduled:hover{border-color:#f3f4f6;box-shadow:0 1px 3px #0000001a;transform:none}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.game-date{text-align:left}.date{font-weight:600;color:#1f2937;font-size:.875rem}.time{color:#6b7280;font-size:.75rem}.game-status{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.game-teams{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.team{flex:1;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.team-name{font-weight:500;color:#1f2937;font-size:.875rem;margin-bottom:2px}.team-shortcut{color:#6b7280;font-size:.75rem}.score{font-size:1.25rem;font-weight:700;color:#1f2937;margin-top:4px}.score.winner{color:#059669;font-weight:800}.vs{margin:0 12px;color:#6b7280;font-weight:500}.game-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#6b7280;gap:8px}.venue{font-weight:500}.round{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-weight:500}.no-games-message{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:12px;padding:32px 24px;text-align:center;margin:24px 0;box-shadow:0 4px 6px #0000000d}.message-icon{font-size:3rem;margin-bottom:12px;opacity:.8}.message-text{font-size:1.125rem;color:#1e3a8a;font-weight:500;margin-bottom:8px;line-height:1.6}.message-text strong{color:#0c4a6e;font-weight:700}.message-hint{font-size:.875rem;color:#475569;margin-top:8px;font-style:italic}@media(max-width:900px){.games-header,.filters,.games-list,.game-card{padding:12px}}@media(max-width:700px){.games-header{flex-direction:column;align-items:flex-start}.sync-controls{width:100%;justify-content:space-between;flex-wrap:wrap}.filters{flex-direction:column;align-items:stretch}.filter-group{width:100%;justify-content:space-between}.filter-label{justify-content:space-between;width:100%}.filter-select{min-width:0;width:100%}.game-header,.game-footer{flex-direction:column;align-items:flex-start}.game-teams{flex-direction:column}.vs{margin:6px 0}}@media(max-width:520px){.games-header h1{font-size:1.2rem}.game-card{padding:10px}.team-name{font-size:.85rem}.score{font-size:1.1rem}.round,.venue{width:100%}}
