.team-page{padding:16px 0 40px}.team-page .breadcrumbs{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-bottom:16px}.team-page .breadcrumbs a{color:var(--text-secondary);text-decoration:none}.team-page .breadcrumbs a:hover{color:var(--primary)}.team-page .breadcrumb-sep{color:var(--text-muted);opacity:.5}.tp-header{background:linear-gradient(135deg,var(--bg-card) 0,rgba(0,212,255,.1) 100%);margin-bottom:16px;padding:24px}.tp-header-main{align-items:flex-start;display:flex;gap:20px}.tp-logo{flex-shrink:0;height:80px;-o-object-fit:contain;object-fit:contain;width:80px}.tp-header-info{flex:1;min-width:0}.tp-name{font-size:1.75rem;font-weight:800;line-height:1.2;margin:0 0 6px}.tp-meta{color:var(--text-secondary);flex-wrap:wrap;font-size:13px;gap:16px;margin-bottom:6px}.tp-country,.tp-meta{align-items:center;display:flex}.tp-country{gap:6px}.tp-flag{border-radius:2px;height:14px;-o-object-fit:cover;object-fit:cover;width:18px}.tp-formation{align-items:center;display:flex;gap:4px}.tp-venue{color:var(--text-muted);font-size:12px;margin-bottom:10px}.tp-venue i{color:var(--primary);margin-right:4px}.tp-leagues{display:flex;flex-wrap:wrap;gap:8px}.tp-league-chip{align-items:center;background:var(--bg-tertiary);border-radius:20px;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 12px;text-decoration:none}.tp-league-chip:hover{background:var(--bg-hover);color:var(--primary)}.tp-league-logo{height:16px;-o-object-fit:contain;object-fit:contain;width:16px}.tp-tabs-wrap{background:var(--bg-primary);border-bottom:1px solid var(--border-color);margin-bottom:16px;margin-top:0;padding:10px 0;position:sticky;top:var(--header-h,61px);z-index:99}.tp-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tp-tabs::-webkit-scrollbar{display:none}.tp-tab{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;white-space:nowrap}.tp-tab:hover{border-color:var(--primary);color:var(--primary)}.tp-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.tp-tab i{font-size:12px}.tp-layout{align-items:start;display:grid;gap:20px;grid-template-columns:1fr 300px}.tp-main{min-height:calc(100vh - var(--header-h, 61px) - 60px);min-width:0}.tp-section{margin-bottom:20px}.team-page .section-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.team-page .section-header h2{font-size:1.1rem;font-weight:700;margin:0}.section-league-logo{height:22px;-o-object-fit:contain;object-fit:contain;width:22px}.tp-standings-wrap{padding:0}.tp-standings-wrap .standings-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.tp-standings-table{border-collapse:collapse;font-size:13px;min-width:600px;table-layout:auto;width:100%;word-break:normal}.tp-standings-table th{background:var(--bg-hover);color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase}.tp-standings-table td,.tp-standings-table th{border-bottom:1px solid var(--border-color);padding:10px 8px;text-align:center;white-space:nowrap}.tp-standings-table td{word-break:normal}.tp-standings-table .col-team{max-width:200px;min-width:140px;text-align:left}.tp-standings-table .col-team .team-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-standings-table .col-rank{font-weight:600;width:36px}.tp-standings-table .col-pts{font-weight:700}.tp-standings-table .col-form{min-width:80px}.tp-standings-table tr.is-current{background:#3b82f614}.tp-standings-table tr.is-current td{font-weight:600}.team-link{align-items:center;color:var(--text-primary);display:flex;gap:8px;text-decoration:none}.team-link:hover{color:var(--primary)}.team-logo-sm{height:20px;width:20px}.team-logo-sm,.team-logo-xs{-o-object-fit:contain;object-fit:contain}.team-logo-xs{height:16px;width:16px}.form-dots{display:flex;gap:2px}.form-dot{border-radius:50%;height:8px;width:8px}.form-dot.win{background:var(--success)}.form-dot.draw{background:#6b7280}.form-dot.loss{background:var(--danger)}.tp-next-match{color:var(--text-primary);display:block;padding:16px;text-decoration:none}.tp-next-match:hover{border-color:var(--primary)}.nm-league{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:8px;margin-bottom:12px}.nm-league-logo{height:16px;-o-object-fit:contain;object-fit:contain;width:16px}.nm-round{margin-left:auto}.nm-teams{gap:12px;justify-content:space-between}.nm-team,.nm-teams{align-items:center;display:flex}.nm-team{font-weight:600;gap:8px}.nm-team-logo{height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.nm-current{color:var(--primary)}.nm-vs{text-align:center}.nm-date{color:var(--text-muted);font-size:12px}.nm-time{font-size:1.1rem;font-weight:700}.nm-prediction{border-top:1px solid var(--border-color);display:flex;font-size:13px;gap:8px;margin-top:12px;padding-top:10px}.nm-pred-label{color:var(--text-muted)}.nm-pred-pick{color:var(--primary);font-weight:600}.tp-quick-stats{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.qs-card{padding:16px;text-align:center}.qs-num{color:var(--primary);display:block;font-size:1.5rem;font-weight:800}.qs-label{font-size:12px;margin-top:4px}.qs-label,.qs-sub{color:var(--text-muted);display:block}.qs-sub{font-size:11px;margin-top:2px}.tp-goal-timing{padding:16px}.gt-legend{display:flex;font-size:12px;gap:16px;margin-bottom:12px}.gt-leg{align-items:center;display:flex;gap:6px}.gt-leg.scored i{color:var(--primary);font-size:8px}.gt-leg.conceded i{color:var(--danger);font-size:8px}.gt-chart{align-items:flex-end;display:flex;gap:8px;height:140px}.gt-bar-group{align-items:center;display:flex;flex:1;flex-direction:column;height:100%}.gt-bars{align-items:flex-end;display:flex;flex:1;gap:3px;width:100%}.gt-bar{border-radius:3px 3px 0 0;flex:1;min-height:2px;position:relative;transition:height .3s ease}.gt-bar.scored{background:var(--primary)}.gt-bar.conceded{background:var(--danger);opacity:.7}.gt-count{font-size:10px;font-weight:600;left:50%;position:absolute;top:-16px;transform:translate(-50%)}.gt-label{color:var(--text-muted);font-size:10px;margin-top:6px;white-space:nowrap}.tp-squad-tabs{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tp-squad-tabs::-webkit-scrollbar{display:none}.tp-sub-tab{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;white-space:nowrap}.tp-sub-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.tp-squad-table-wrap{overflow-x:auto;padding:0;-webkit-overflow-scrolling:touch}.tp-squad-table{border-collapse:collapse;font-size:13px;min-width:520px;table-layout:auto;width:100%;word-break:normal}.tp-squad-table th{background:var(--bg-hover);color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase}.tp-squad-table td,.tp-squad-table th{border-bottom:1px solid var(--border-color);padding:10px 8px;white-space:nowrap}.tp-squad-table td{word-break:normal}.tp-squad-table .col-player{max-width:220px;min-width:160px;text-align:left}.tp-squad-table .col-player span{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tp-squad-table .col-stat{cursor:default;text-align:center;width:60px}.tp-squad-table .col-stat.bold{font-weight:700}.tp-squad-table th.col-stat{cursor:pointer}.tp-squad-table th.sort-active{color:var(--primary)}.player-photo{border-radius:50%;height:28px;margin-right:8px;-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:28px}.card-icon{border-radius:2px;display:inline-block;height:16px;width:12px}.card-icon.yellow{background:#f59e0b}.card-icon.red{background:var(--danger)}.tp-record{overflow-x:auto;padding:0;-webkit-overflow-scrolling:touch}.tp-record-table{border-collapse:collapse;font-size:13px;min-width:440px;table-layout:auto;width:100%;word-break:normal}.tp-record-table td,.tp-record-table th{border-bottom:1px solid var(--border-color);padding:10px 12px;text-align:center;white-space:nowrap}.tp-record-table th{background:var(--bg-hover);color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase}.tp-record-table .row-label{font-weight:600;text-align:left}.tp-extra-stats{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.tp-formations{padding:16px}.tp-formation-row{align-items:center;display:grid;gap:12px;grid-template-columns:80px 1fr 40px;padding:8px 0}.tp-formation-row+.tp-formation-row{border-top:1px solid var(--border-color)}.tf-name{font-size:14px;font-weight:600}.tf-bar-track{background:var(--bg-tertiary);border-radius:4px;height:8px;overflow:hidden}.tf-bar-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s ease}.tf-count{color:var(--text-muted);font-size:13px;font-weight:600;text-align:right}.tp-fixture-card{margin-bottom:12px;padding:16px}.fc-header{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:8px;margin-bottom:10px}.fc-league-logo{height:16px;-o-object-fit:contain;object-fit:contain;width:16px}.fc-date{margin-left:auto}.fc-teams{color:var(--text-primary);gap:12px;justify-content:space-between;margin-bottom:10px;text-decoration:none}.fc-team,.fc-teams{align-items:center;display:flex}.fc-team{font-size:14px;font-weight:600;gap:8px}.fc-team.current{color:var(--primary)}.fc-team-logo{height:24px;-o-object-fit:contain;object-fit:contain;width:24px}.fc-vs{color:var(--text-muted);font-size:12px}.fc-score{font-size:1.1rem;font-weight:800}.fc-predictions{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.fc-pred{align-items:center;background:var(--bg-tertiary);border-radius:6px;display:flex;font-size:12px;gap:6px;padding:4px 10px}.fc-pred-type{color:var(--text-muted)}.fc-pred-pick,.fc-pred-type{font-weight:600}.fc-pred-conf{color:var(--primary);font-weight:500}.fc-results{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}.fc-result-badge{border-radius:4px;font-size:11px;font-weight:600;padding:3px 10px}.fc-result-badge.won{background:#10b98126;color:var(--success)}.fc-result-badge.lost{background:#ef44441a;color:var(--danger)}.tp-accuracy{display:flex;flex-direction:column;gap:16px}.pa-overall{border-left:4px solid var(--primary);padding:24px;text-align:center}.pa-big-num{display:block;font-size:2.5rem;font-weight:900}.pa-big-label{font-size:14px;font-weight:600}.pa-big-label,.pa-sub{display:block;margin-top:4px}.pa-sub{color:var(--text-muted);font-size:12px}.pa-types{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.pa-type-card{padding:14px}.pa-type-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pa-type-label{font-size:13px;font-weight:600}.pa-type-pct{font-size:14px;font-weight:800}.pa-type-bar{background:var(--bg-tertiary);border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.pa-type-fill{border-radius:3px;height:100%;transition:width .3s ease}.pa-type-fill.acc-green{background:var(--success)}.pa-type-fill.acc-yellow{background:var(--warning)}.pa-type-fill.acc-red{background:var(--danger)}.pa-type-detail{color:var(--text-muted);font-size:11px}.acc-green{color:var(--success)}.acc-yellow{color:var(--warning)}.acc-red{color:var(--danger)}.tp-betting .bi-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.tp-betting .bi-card{border-left:3px solid transparent;padding:16px}.tp-betting .bi-card-header{align-items:center;display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:12px}.tp-betting .bi-card-header i{color:var(--primary);font-size:12px}.tp-betting .bi-avg{color:var(--text-secondary);font-size:13px;margin-bottom:10px}.tp-betting .bi-avg strong{color:var(--primary)}.tp-betting .bi-bar-trio{display:flex;flex-direction:column;gap:8px}.tp-betting .bi-bar-item{align-items:center;display:grid;gap:8px;grid-template-columns:64px 1fr 40px}.tp-betting .bi-bar-label{color:var(--text-secondary);font-size:12px;font-weight:500}.tp-betting .bi-bar-track{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.tp-betting .bi-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.tp-betting .bi-bar-fill.home-fill{background:linear-gradient(90deg,var(--primary),var(--success))}.tp-betting .bi-bar-fill.draw-fill{background:var(--text-muted)}.tp-betting .bi-bar-fill.away-fill{background:linear-gradient(90deg,var(--secondary),#a855f7)}.tp-betting .bi-bar-fill.dc-fill,.tp-betting .bi-bar-fill.goals-fill{background:linear-gradient(90deg,var(--primary),var(--success))}.tp-betting .bi-bar-fill.cs-fill{background:linear-gradient(90deg,var(--warning),#f59e0b)}.tp-betting .bi-bar-val{font-size:13px;font-weight:700;text-align:right}.tp-betting .bi-duo{display:flex;gap:12px}.tp-betting .bi-duo-item{background:var(--bg-tertiary);border-radius:var(--radius-md);flex:1;padding:10px;text-align:center}.tp-betting .bi-duo-val{display:block;font-size:1.25rem;font-weight:800}.tp-betting .bi-duo-label{color:var(--text-muted);display:block;font-size:11px;margin-top:2px}.tp-betting .bi-ranks{display:flex;flex-direction:column;gap:6px}.tp-betting .bi-rank-row{align-items:center;display:grid;gap:8px;grid-template-columns:18px 36px 1fr 38px}.tp-betting .bi-rank-pos{color:var(--text-muted);font-size:11px;font-weight:700;text-align:center}.tp-betting .bi-rank-name{font-size:13px;font-weight:600}.tp-betting .bi-rank-val{font-size:13px;font-weight:700;text-align:right}.bi-splits{border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;gap:4px;margin-top:10px;padding-top:10px}.bi-split{display:flex;gap:8px}.bi-split-label{color:var(--text-muted);font-weight:600;width:42px}.tp-sidebar{display:flex;flex-direction:column;gap:12px;position:sticky;top:120px}.tp-sidebar-card{overflow:hidden;padding:0}.sb-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:14px;font-weight:700;gap:8px;padding:14px 16px}.sb-header i{color:var(--primary)}.sb-league-logo{height:18px;-o-object-fit:contain;object-fit:contain;width:18px}.sb-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sb-standings{border-collapse:collapse;font-size:12px;table-layout:auto;width:100%;word-break:normal}.sb-standings th{background:var(--bg-hover);color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase}.sb-standings td,.sb-standings th{border-bottom:1px solid var(--border-color);padding:8px 6px;text-align:center;white-space:nowrap}.sb-standings td{word-break:normal}.sb-standings .sb-pos{font-weight:600;width:28px}.sb-standings .sb-team-col{text-align:left}.sb-standings .sb-team{align-items:center;display:flex;font-size:12px;gap:6px;white-space:nowrap}.sb-standings .sb-stat{width:32px}.sb-standings .sb-pts{font-weight:700}.sb-standings tr.is-current{background:#3b82f614;font-weight:600}.sb-standings tr:last-child td{border-bottom:none}.sb-next{padding:16px;text-align:center}.sb-next-date{color:var(--text-muted);font-size:12px;margin-bottom:8px}.sb-next-teams{font-size:14px;font-weight:600;margin-bottom:4px}.sb-vs{font-weight:400;margin:0 6px}.sb-next-league,.sb-vs{color:var(--text-muted)}.sb-next-league{font-size:12px}.sb-accuracy{padding:20px 16px;text-align:center}.sb-acc-circle{margin-bottom:8px}.sb-acc-pct{font-size:2rem;font-weight:900}.sb-acc-detail{color:var(--text-muted);font-size:12px}.tp-empty{color:var(--text-muted);padding:32px;text-align:center}.tp-article-section{margin-bottom:24px;margin-top:24px}.tp-article-section .article-card{overflow:hidden}.tp-article-section .article-body.is-collapsed{max-height:600px;overflow:hidden}.tp-article-section .article-toggle-btn{align-items:center;background:var(--card-bg,#fff);border:none;border-top:1px solid var(--border-color,#e5e7eb);color:#00d4ff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:0;padding:14px;transition:background .2s;width:100%}.tp-article-section .article-toggle-btn:hover{background:var(--bg-hover,#f3f4f6)}@media(max-width:1024px){.tp-layout{grid-template-columns:1fr}.tp-sidebar{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);position:static}}@media(max-width:768px){.tp-header-main{align-items:center;flex-direction:column;text-align:center}.tp-leagues,.tp-meta{justify-content:center}.tp-name{font-size:1.4rem}.tp-extra-stats,.tp-quick-stats{grid-template-columns:repeat(2,1fr)}.pa-types,.tp-betting .bi-grid{grid-template-columns:1fr}}@media(max-width:640px){.team-page{padding:10px 0 24px}.tp-header{padding:16px}.tp-logo{height:56px;width:56px}.tp-tabs-wrap{top:var(--header-h,58px)}.tp-tab{font-size:12px;padding:6px 12px}.tp-extra-stats,.tp-quick-stats{gap:8px}.qs-num{font-size:1.2rem}.gt-chart{gap:4px;height:110px}.fc-teams{gap:6px}.fc-teams,.nm-teams{flex-direction:column}.nm-teams{gap:8px}.tp-sidebar{grid-template-columns:1fr}}
