.championship-table-wrapper{font-weight:400;margin:20px 0;font-family:var(--font-family)}.championship-title{font-size:32px;font-weight:700;color:#fff;text-transform:uppercase;margin:0;line-height:1.1;font-family:var(--font-family-cnd-bold)}.championship-header{padding:20px;justify-content:space-between;margin-bottom:20px;color:#fff;align-items:center;border-radius:12px;background:linear-gradient(135deg,#005e50,#4fae47);display:flex}.championship-actions{justify-content:center;gap:10px;display:flex}.championship-actions .btn{color:#fff}.admin-link{padding:10px 16px;font-size:14px;border:1px solid hsla(0,0%,100%,.2);font-weight:500;transition:all .3s ease;gap:8px;align-items:center;border-radius:6px;background:hsla(0,0%,100%,.15);display:inline-flex}.admin-link,.admin-link:hover{text-decoration:none;color:#fff}.admin-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2);background:hsla(0,0%,100%,.25)}.desktop-table{display:block}.mobile-table{display:none}.championship-table-container{overflow-x:auto;margin-bottom:20px;box-shadow:0 4px 15px rgba(0,0,0,.1);border-radius:12px;background:#fff}.championship-table{border-collapse:collapse;min-width:800px;width:100%}.championship-table th{padding:15px 8px;font-size:14px;font-weight:600;color:#fff;position:sticky;text-align:center;top:0;background:linear-gradient(135deg,#005e50,#4fae47);z-index:10}.championship-table th.team-name{min-width:200px;text-align:left;padding-left:20px}.championship-table th.stats{min-width:40px}.championship-table th.position-header{font-weight:700;min-width:60px}.championship-table th.vs-team{font-size:12px;min-width:50px}.championship-table td{padding:12px 8px;transition:background-color .3s ease;border-bottom:1px solid #eee;text-align:center}.championship-table tbody tr:hover{background-color:#f8f9fa}.team-name-cell{font-weight:500;text-align:left!important;padding-left:20px!important}.position{height:25px;font-size:12px;font-weight:600;margin-right:10px;border-radius:50%;background:#4fae47;width:25px;line-height:25px}.team-link{padding:2px 4px;font-weight:600;transition:all .3s ease;border-radius:4px}.team-link,.team-link:hover{text-decoration:none;color:#005e50}.stats{font-size:14px;font-weight:600}.wins{color:#4fae47}.losses{color:#dc3545}.points{font-size:16px;color:#005e50}.games{font-size:12px;font-family:monospace}.position{font-size:16px;font-weight:700;color:#fff;min-width:40px;text-align:center;box-shadow:0 2px 8px rgba(0,94,80,.3);border-radius:20px;background:linear-gradient(135deg,#005e50,#4fae47);display:inline-block}.match-cell{font-weight:500;min-width:50px;cursor:pointer}.match-cell.win{color:#005e50;background-color:#dcefda}.match-cell.loss{color:#721c24;background-color:#f8d7da}.match-cell.pending{color:#856404;background-color:#fff3cd}.match-cell.self{color:#6c757d;background-color:#e9ecef;cursor:default}.match-cell:hover:not(.self){transform:scale(1.05);transition:all .2s ease;opacity:.8}.score{font-size:13px;font-weight:600}.score.pending{font-style:italic;opacity:.7}.games-tooltip{pointer-events:none;padding:10px;font-size:12px;color:#fff;transition:all .3s ease;opacity:0;visibility:hidden;min-width:150px;top:100%;border-radius:6px;background:#333;margin-top:5px;white-space:nowrap;z-index:9999}.games-tooltip,.games-tooltip:after{transform:translateX(-50%);position:absolute;left:50%}.games-tooltip:after{border:5px solid transparent;content:"";bottom:100%;border-bottom-color:#333}.team-row:nth-child(-n+3) .games-tooltip{margin-bottom:0;bottom:auto;top:100%;margin-top:5px}.team-row:nth-child(-n+3) .games-tooltip:after{border-top-color:transparent;bottom:100%;top:auto;border-bottom-color:#333}.team-row:nth-last-child(-n+3) .games-tooltip{margin-bottom:5px;bottom:100%;top:auto;margin-top:0}.team-row:nth-last-child(-n+3) .games-tooltip:after{border-top-color:#333;bottom:auto;top:100%;border-bottom-color:transparent}.match-cell:hover .games-tooltip{opacity:1;visibility:visible}.games-header{font-weight:600;margin-bottom:5px;border-bottom:1px solid #555;padding-bottom:3px}.games-list{text-align:left}.game-score{font-size:11px;margin:2px 0}.table-legend{padding:10px;justify-content:center;font-size:14px;gap:20px;border-radius:8px;background:#f8f9fa;margin-top:15px;display:flex}.legend-item{gap:5px;align-items:center;display:flex}.legend-label{font-weight:600;color:#005e50}.breadcrumb{font-size:14px;margin-bottom:20px;color:#666}.breadcrumb a{text-decoration:none;color:#005e50;transition:color .3s ease}.breadcrumb a:hover{text-decoration:underline;color:#16bf41}.breadcrumb span{font-weight:600;color:#333}.table-navigation{padding-top:20px;justify-content:center;border-top:1px solid #e0e0e0;text-align:center;width:100%;margin-top:30px;display:flex}.btn-back{padding:12px 25px;text-decoration:none;font-weight:600;color:#fff!important;transition:all .3s ease;border-radius:8px;background:linear-gradient(135deg,#005e50,#4fae47);display:inline-block}.btn-back:hover{transform:translateY(-2px);text-decoration:none;color:#fff;box-shadow:0 4px 15px rgba(79,174,71,.3)}.mobile-teams-grid{flex-direction:column;gap:15px;display:flex}.mobile-team-card{overflow:hidden;transition:box-shadow .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:12px;background:#fff}.mobile-team-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.15)}.mobile-team-header{padding:15px 20px;color:#fff;align-items:center;background:linear-gradient(135deg,#005e50,#4fae47);cursor:pointer;display:flex}.mobile-team-position{margin-right:15px}.position-badge{height:30px;font-weight:700;text-align:center;border-radius:50%;background:hsla(0,0%,100%,.2);width:30px;line-height:30px;display:inline-block}.mobile-team-info{flex:1}.mobile-team-name{font-size:18px;font-weight:600;margin:0 0 5px}.mobile-team-stats{flex-wrap:wrap;font-size:12px;opacity:.9;gap:10px;display:flex}.stat-item{margin-right:15px}.mobile-expand-toggle{padding:5px;transition:all .3s ease;border-radius:50%;background:hsla(0,0%,100%,.1)}.mobile-expand-toggle.expanded{transform:rotate(180deg)}.expand-icon{height:20px;text-align:center;width:20px;line-height:20px;display:block}.mobile-team-matches{overflow:hidden;transition:max-height .3s ease;max-height:0}.mobile-team-matches.expanded{max-height:1000px}.mobile-matches-header{padding:15px 20px 10px;font-weight:600;color:#005e50;border-bottom:1px solid #eee}.mobile-match-item{padding:10px 20px;justify-content:space-between;border-bottom:1px solid #f0f0f0;align-items:center;display:flex}.mobile-match-item:last-child{border-bottom:none}.mobile-match-item:hover{background-color:#f8f9fa}.mobile-match-opponent{flex:1;font-weight:500;color:#333}.mobile-match-result{text-align:right}.result-text{padding:2px 8px;font-size:12px;font-weight:600;text-transform:uppercase;border-radius:12px}.result-text.win{color:#4fae47}.result-text.loss{color:#dc3545}.result-text.pending{color:#856404}.result-score{font-weight:600;margin-top:2px;display:block}.mobile-match-games{font-size:11px;gap:5px;margin-top:5px;display:flex}.game-mini{padding:2px 6px;border-radius:4px;background:#f8f9fa}.mobile-controls{margin-bottom:15px;text-align:center}.mobile-toggle-all{padding:12px 24px;border:none;font-weight:600;color:#fff;transition:all .3s ease;border-radius:8px;background:linear-gradient(135deg,#005e50,#4fae47);cursor:pointer}.mobile-toggle-all:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,94,80,.3)}@media (max-width:1280px){.table-legend{flex-direction:column}}@media (max-width:1024px){.championship-table th.vs-team{font-size:10px;min-width:40px}.championship-table td,.championship-table th{padding:10px 6px}.championship-title{font-size:24px}}@media (max-width:768px){.desktop-table{display:none}.mobile-table{display:block}.mobile-controls{margin-bottom:20px;text-align:center}.mobile-toggle-all{padding:12px 24px;border:none;font-weight:600;color:#fff;transition:all .3s ease;border-radius:8px;background:linear-gradient(135deg,#005e50,#4fae47);cursor:pointer}.mobile-toggle-all:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,94,80,.3)}.mobile-teams-grid{flex-direction:column;gap:15px;display:flex}.mobile-team-card{overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);border-radius:12px;background:#fff}.mobile-team-header{padding:15px 20px;color:#fff;align-items:center;background:linear-gradient(135deg,#005e50,#4fae47);cursor:pointer;display:flex}.mobile-team-position{margin-right:15px}.position-badge{height:30px;font-weight:700;text-align:center;border-radius:50%;background:hsla(0,0%,100%,.2);width:30px;line-height:30px;display:inline-block}.mobile-team-info{flex:1}.mobile-team-name{font-size:18px;font-weight:600;margin:0 0 5px}.mobile-team-name .team-link{text-decoration:none;color:#fff}.mobile-team-stats{font-size:12px;opacity:.9}.stat-item{margin-right:15px}.mobile-expand-toggle{padding:5px;transition:all .3s ease;border-radius:50%;background:hsla(0,0%,100%,.1)}.mobile-expand-toggle.expanded{transform:rotate(180deg)}.expand-icon{height:20px;text-align:center;width:20px;line-height:20px;display:block}.mobile-team-matches{overflow:hidden;transition:max-height .3s ease;max-height:0}.mobile-team-matches.expanded{max-height:1000px}.mobile-matches-header{padding:15px 20px 10px;font-weight:600;color:#005e50;border-bottom:1px solid #eee}.mobile-match-item{padding:10px 20px;justify-content:space-between;border-bottom:1px solid #f0f0f0;align-items:center;display:flex}.mobile-match-item:last-child{border-bottom:none}.mobile-match-opponent{flex:1;font-weight:500}.mobile-match-result{text-align:right}.result-text.win{color:#4fae47}.result-text.loss{color:#dc3545}.result-text.pending{color:#856404}.result-score{font-weight:600;margin-top:2px;display:block}.mobile-match-games{font-size:11px;gap:5px;margin-top:5px;display:flex}.game-mini{padding:2px 6px;border-radius:4px;background:#f8f9fa}}@media (max-width:480px){.championship-title{font-size:20px}.mobile-team-header{padding:12px}.mobile-team-stats{flex-direction:column;gap:5px}.mobile-match-item{padding:10px 12px}.mobile-match-opponent{font-size:14px}.result-score{font-size:13px}.position-badge{height:28px;font-size:13px;width:28px;line-height:28px}}.no-data{padding:40px;font-style:italic;color:#6c757d;text-align:center}.no-data p{font-size:16px;margin:0}.stats-double-data{justify-content:center;flex-direction:column;gap:3px;display:flex}.stats-double-data__half{justify-content:center;position:relative;align-items:center;display:flex}.stats-double_bordered{border-bottom:1px solid #ddd;padding-bottom:3px}