.player-detail-page{min-height:var(--app-main-min-height);background-color:var(--bg-primary)}.player-detail-page .main-container{margin-right:25%;padding:0 8px}.player-detail-container{background-color:var(--bg-secondary);max-width:800px;margin:0 auto}.player-detail-content{flex-direction:column;display:flex}.player-info-panel{background-color:var(--bg-secondary);flex:auto;min-width:0}.player-detail-header{flex-direction:column;display:flex}.player-detail-header .header-actions{justify-content:space-between;align-items:center;display:flex}.player-detail-header h1{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.player-detail-container .matches-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.player-detail-container .tournament-group{border-bottom:1px solid var(--border-color);flex-direction:column;width:100%;display:flex}.player-detail-container .tournament-group:last-child{border-bottom:none}.player-detail-container .tournament-group-header{align-items:center;padding:.5rem;display:flex}.player-detail-container .tournament-name{color:var(--text-primary);letter-spacing:.05em;text-align:left;background:0 0;border:none;align-items:center;padding:0;font-size:.875rem;font-weight:500;display:inline-flex}.player-detail-container .tournament-group-matches{flex-direction:column;display:flex}.player-detail-container .match-with-performance{border-bottom:1px solid var(--border-color)}.player-detail-container .match-with-performance:last-child{border-bottom:none}.player-performance-card .player-card{border-bottom:none;flex-direction:row;align-items:center;width:100%;transition:background-color .2s;display:flex}.player-performance-card .player-stats-text{color:var(--text-secondary);flex:70%;min-width:0}.player-performance-card .my-rating{flex:14%;justify-content:center;align-items:center;display:flex}.player-performance-card .player-rate-star{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.player-performance-card .player-rate-star .blue-outline-star{color:#3b82f6;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.player-performance-card .player-rate-star .blue-filled-star{color:#3b82f6;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.player-performance-card .player-rate-star .rating-text{color:var(--text-primary);font-weight:500}.player-performance-card .player-rate-star.player-rate-star-disabled{opacity:.5;cursor:default;pointer-events:none}.player-performance-card .player-rating{border-radius:8px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;min-width:4.5rem;margin-left:auto;display:flex}.player-performance-card .rating-value{color:var(--text-primary);align-items:center;padding-top:2px;line-height:1;display:flex}.player-performance-card .rating-star{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;color:#fbbf24;justify-content:center;align-items:center;line-height:1;display:flex}.player-performance-card .rating-count-value{color:var(--text-primary);align-items:center;margin-left:1px;line-height:1;display:flex}.player-detail-container .loading-container{flex-direction:column;justify-content:center;align-items:center;display:flex}.player-detail-container .loading-spinner{border:4px solid var(--border-color);border-top:4px solid var(--accent-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.player-detail-container .loading-text{color:var(--text-muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.player-detail-container .error-container{flex-direction:column;justify-content:center;align-items:center;display:flex}.player-detail-container .error-message{color:var(--error-color)}.player-detail-container .retry-button{background-color:var(--accent-color);cursor:pointer;border-radius:.375rem;min-height:44px;transition:background-color .2s}.player-detail-container .retry-button:hover{background-color:var(--accent-hover)}.player-detail-container .no-matches{text-align:center}.player-detail-container .no-matches-text{color:var(--text-muted)}@media (max-width:640px){.player-detail-page .main-container{margin-right:0}.player-detail-container{padding:4px}.player-detail-container .player-detail-header{gap:.75rem;margin-bottom:.5rem}.player-detail-header .header-actions{gap:1rem}.player-detail-header h1{text-align:center;font-size:1.2rem}.player-performance-card .player-rate-star .material-symbols-rounded.star-icon{font-size:18px}.player-detail-container .player-performance-card{padding:4px 2px 4px 12px}.player-performance-card .player-card{gap:16px}.player-performance-card .player-stats-text{font-size:11px}.player-performance-card .player-rate-star{gap:4px}.player-performance-card .player-rate-star .rating-text{font-size:13px}.player-performance-card .player-rating{gap:2px}.player-performance-card .rating-value{font-size:13px}.player-performance-card .rating-star{font-size:18px}.player-performance-card .rating-count-value{font-size:13px}.player-detail-container .loading-container{gap:1rem;padding:5rem 0}.player-detail-container .loading-text{font-size:1rem}.player-detail-container .error-container{gap:1rem;padding:5rem 0}.player-detail-container .error-message{margin-bottom:1rem;font-size:1.125rem}.player-detail-container .retry-button{padding:.75rem 1.5rem}.player-detail-container .no-matches{padding:5rem 0}.player-detail-container .no-matches-text{font-size:1.125rem}}@media (min-width:640px) and (max-width:1023px){.player-detail-page .main-container{margin-right:0}.player-detail-container{padding:4px}.player-detail-container .player-detail-header{gap:.75rem;margin-bottom:.5rem}.player-detail-header .header-actions{gap:1rem}.player-detail-header h1{text-align:center;font-size:1.2rem}.player-performance-card .player-rate-star .material-symbols-rounded.star-icon{font-size:18px}.player-performance-card{padding:4px 2px 4px 12px}.player-performance-card .player-card{gap:16px}.player-performance-card .player-stats-text{font-size:12px}.player-performance-card .player-rate-star{gap:4px}.player-performance-card .player-rate-star .rating-text{font-size:13px}.player-performance-card .player-rating{gap:2px}.player-performance-card .rating-value{font-size:12px}.player-performance-card .rating-star{font-size:18px}.player-performance-card .rating-count-value{font-size:13px}.player-detail-container .loading-container{gap:1rem;padding:5rem 0}.player-detail-container .loading-text{font-size:1rem}.player-detail-container .error-container{gap:1rem;padding:5rem 0}.player-detail-container .error-message{margin-bottom:1rem;font-size:1.125rem}.player-detail-container .retry-button{padding:.75rem 1.5rem}.player-detail-container .no-matches{padding:5rem 0}.player-detail-container .no-matches-text{font-size:1.125rem}}@media (min-width:1023px){.player-detail-page .main-container{margin-right:25%}.player-detail-container{padding:4px}.player-detail-header{gap:.75rem;margin-bottom:.5rem}.player-detail-header .header-actions{gap:1rem}.player-detail-header h1{text-align:center;font-size:1.3rem;font-weight:600}.player-performance-card .player-rate-star .material-symbols-rounded.star-icon{font-size:18px}.player-performance-card{padding:4px 4px 4px 12px}.player-performance-card .player-card{gap:16px}.player-performance-card .player-stats-text{font-size:12px}.player-performance-card .player-rate-star{gap:4px}.player-performance-card .player-rate-star .rating-text{font-size:13px}.player-performance-card .player-rating{gap:2px}.player-performance-card .rating-value{font-size:12px}.player-performance-card .rating-star{font-size:18px}.player-performance-card .rating-count-value{font-size:12px}.player-detail-container .loading-container{gap:1rem;padding:5rem 0}.player-detail-container .loading-text{font-size:1rem}.player-detail-container .error-container{gap:1rem;padding:5rem 0}.player-detail-container .error-message{margin-bottom:1rem;font-size:1.125rem}.player-detail-container .retry-button{padding:.75rem 1.5rem}.player-detail-container .no-matches{padding:5rem 0}.player-detail-container .no-matches-text{font-size:1.125rem}}
