#widgets-container{flex-direction:column;gap:16px;display:flex}.widget-filters{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:.75rem;display:flex}.widget-filters label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.widget-filters input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.widget-filters .team-home{color:var(--home-color);font-weight:600}.widget-filters .team-away{color:var(--away-color);font-weight:600}.widget-filters select,.widget-player-filter{background:var(--bg-dark);border:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;border-radius:6px;max-width:180px;padding:4px 8px;font-size:.75rem}.widget-canvas-wrapper{background:#0d1117;border-radius:8px;width:100%;position:relative;overflow:hidden}.widget-canvas-wrapper canvas{width:100%;height:auto;display:block}.widget-tooltip{color:var(--text-primary);pointer-events:none;white-space:nowrap;z-index:100;border:1px solid var(--border-light);background:#000000e0;border-radius:6px;padding:5px 10px;font-size:.7rem;display:none;position:absolute;transform:translate(-50%,-100%)}.widget-legend{color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.65rem;display:flex}.legend-item{align-items:center;gap:4px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-filled{background:var(--text-secondary)}.legend-hollow{border:2px solid var(--text-secondary);background:0 0;width:6px;height:6px}.legend-x{color:var(--text-secondary);background:0 0;border-radius:0;width:auto;height:auto;font-size:.6rem;font-weight:700;line-height:1}.legend-line{border-radius:1px;flex-shrink:0;width:16px;height:2px}.widget-heatmap-legend,.widget-grid-legend{justify-content:space-between}.legend-gradient{background:linear-gradient(90deg,#0000b466,#00c86499);border-radius:2px;flex-shrink:0;width:24px;height:8px}.legend-gradient.legend-gradient-hot{background:linear-gradient(90deg,#ffc800b3,#ff3200e6)}.widget-progressive-passes .widget-bar-chart{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:4px;max-height:300px;padding-right:4px;display:flex;overflow-y:auto}.widget-progressive-passes .widget-bar-chart::-webkit-scrollbar{display:none}.widget-progressive-passes .bar-row{color:var(--text-secondary);align-items:center;gap:6px;font-size:.65rem;display:flex}.widget-progressive-passes .bar-player-name{text-align:right;text-overflow:ellipsis;white-space:nowrap;width:80px;color:var(--text-primary);flex-shrink:0;font-size:.7rem;overflow:hidden}.widget-progressive-passes .bar-player-name.team-home{color:var(--home-color)}.widget-progressive-passes .bar-player-name.team-away{color:var(--away-color)}.widget-progressive-passes .bar-track{background:#ffffff0d;border-radius:3px;flex:1;height:14px;display:flex;overflow:hidden}.widget-progressive-passes .bar-progressive{background:#2ecc71;border-radius:3px 0 0 3px;height:100%;transition:width .3s}.widget-progressive-passes .bar-regressive{background:#e74c3c;border-radius:0 3px 3px 0;height:100%;transition:width .3s}.widget-progressive-passes .bar-value{width:90px;color:var(--text-secondary);flex-shrink:0;font-family:monospace;font-size:.6rem}
