.standings-widget{background:#1b1838;border-radius:16px;padding:16px;display:flex;flex-direction:column;height:auto;max-height:none;overflow:hidden;align-self:start;flex-shrink:0}.standings-header{display:flex;justify-content:center;align-items:center;margin-bottom:16px}.standings-phase-header{margin-bottom:14px}.standings-phase-filters{display:flex;gap:4px;background:rgba(255,255,255,.05);padding:4px;border-radius:8px}.phase-btn{flex:1;padding:10px 14px;background:none;border:none;border-radius:6px;font-size:13px;font-weight:500;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s}.phase-btn:hover{color:rgba(255,255,255,.9)}.phase-btn.active{background:#a78bfa;color:#ffffff}.widget-title{font-size:16px;font-weight:600;color:#c084fc;margin:0}.standings-filters{display:flex;gap:4px;background:rgba(255,255,255,.05);padding:4px;border-radius:8px}.filter-btn{padding:6px 12px;background:none;border:none;border-radius:6px;font-size:12px;font-weight:500;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s}.filter-btn:hover{color:rgba(255,255,255,.9)}.filter-btn.active{background:#a78bfa;color:#ffffff}.group-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(99,102,241,.1);border-radius:8px;font-size:13px;color:#6366f1}.group-indicator,.knockout-notice{margin-bottom:12px}.knockout-badge{display:inline-block;padding:6px 12px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:6px;font-size:12px;font-weight:600;color:#ffffff}.standings-table-container{overflow:visible;margin:0 -16px;padding:0 16px;flex:0 0 auto;min-height:0;max-height:none;height:auto}.standings-table{display:flex;flex-direction:column;min-width:420px;height:auto}.table-header{display:grid;grid-template-columns:32px minmax(100px,1fr) 24px 24px 24px 24px 36px 48px 32px 90px;gap:6px;padding:8px 4px;font-size:10px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.table-header .col-team{text-align:left}.table-body{display:flex;flex-direction:column;height:auto}.standings-group,.table-body{flex:0 0 auto}.standings-widget--no-venue-filters .standings-table-container{margin-top:0}.table-row{display:grid;grid-template-columns:32px minmax(100px,1fr) 24px 24px 24px 24px 36px 48px 32px 90px;gap:6px;padding:8px 4px;align-items:center;border-bottom:1px solid rgba(255,255,255,.03);transition:background-color .2s}.table-row:hover{background:rgba(255,255,255,.03)}.table-row:last-child{border-bottom:none}.col-rank-wrapper{display:flex;align-items:center;gap:6px;position:relative}.table-header .col-rank-wrapper{padding-left:9px}.position-bar{width:3px;height:24px;border-radius:2px;flex-shrink:0}.col-rank{font-size:13px;font-weight:600;color:rgba(255,255,255,.8);text-align:center;min-width:16px}.col-team{display:flex;align-items:center;gap:8px;overflow:hidden;text-align:left}.team-logo-standings{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.team-name-standings{font-size:13px;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-diff,.col-draws,.col-goals,.col-losses,.col-played,.col-pts,.col-wins{font-size:13px;color:rgba(255,255,255,.8);text-align:center}.col-pts{font-weight:700;color:#ffffff}.col-diff.positive{color:#22c55e}.col-diff.negative{color:#ef4444}.col-goals{font-size:11px;color:rgba(255,255,255,.6)}.col-form{gap:4px}.col-form,.form-indicator{display:flex;justify-content:center}.form-indicator{width:18px;height:18px;align-items:center;border-radius:50%;font-size:10px;font-weight:700}.form-indicator.win{background-color:#22c55e;color:#ffffff}.form-indicator.draw{background-color:#6b7280;color:#ffffff}.form-indicator.loss{background-color:#ef4444;color:#ffffff}.standings-legend{margin-top:16px;padding:12px;background:rgba(255,255,255,.03);border-radius:8px;display:flex;flex-direction:column;gap:8px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.7)}.legend-bar{width:12px;height:12px;border-radius:2px;flex-shrink:0}.standings-legend--world-cup{gap:10px}.standings-legend--world-cup .legend-item{font-size:13px;color:rgba(255,255,255,.85)}.standings-legend--world-cup .legend-bar{width:4px;height:20px;border-radius:2px}.form-legend{margin-top:12px;padding:10px 12px;background:rgba(255,255,255,.03);border-radius:8px;gap:16px;font-size:12px;color:rgba(255,255,255,.6);flex-wrap:wrap}.form-legend,.form-legend-item{display:flex;align-items:center}.form-legend-item{gap:6px}.form-legend-item span:last-child{color:rgba(255,255,255,.7)}@media (max-width:768px){.standings-widget{padding:16px;box-sizing:border-box;width:100%;max-width:100%}.standings-table-container{margin:0 -16px;padding:0 16px;overflow:visible}.standings-table{min-width:100%;width:100%}.standings-phase-header{margin-bottom:12px}.standings-phase-filters{width:100%}.phase-btn{padding:11px 10px;font-size:12px}.table-header{font-size:9px}.table-header,.table-row{grid-template-columns:24px minmax(80px,1fr) 20px 20px 20px 20px 30px 40px 70px;gap:2px}.col-form{display:none}.col-diff,.col-draws,.col-goals,.col-losses,.col-played,.col-pts,.col-wins,.team-name-standings{font-size:11px}.form-indicator{width:12px;height:12px;font-size:8px}}