
/* Extracted from page-football-standings.php */

    .portal-table-container { background: #fff; padding: 20px; border: 1px solid #e5e5e5; border-top: 3px solid #d63638; margin-bottom: 40px; }
    /* 联赛切换导航样式 */
    .league-nav { border-bottom: 2px solid #f0f0f0; padding-bottom: 10px; margin-bottom: 20px; gap: 10px; }
    .league-nav .nav-link { color: #555; font-weight: bold; background: #f8f9fa; border: 1px solid #ddd; border-radius: 4px; padding: 6px 15px;}
    .league-nav .nav-link:hover { background: #e9ecef; }
    .league-nav .nav-link.active { background: #d63638 !important; color: #fff !important; border-color: #d63638; }
    .table-standings th { background-color: #f8f9fa; color: #666; font-weight: normal; font-size: 13px; text-align: center; border-bottom: 1px solid #ddd; padding: 10px 5px;}
    .table-standings td { font-size: 14px; color: #333; text-align: center; vertical-align: middle; border-bottom: 1px dashed #eee; padding: 10px 5px;}
    .table-standings tr:hover { background-color: #fcfcfc; }
    .td-team { text-align: left !important; font-weight: 500; }
    .td-team a { color: #333; text-decoration: none; display: flex; align-items: center; gap: 10px;}
    .td-team a:hover { color: #d63638; }
    .team-logo { width: 24px; height: 24px; object-fit: contain; }
    .rank-box { display: inline-block; width: 22px; height: 22px; line-height: 22px; border-radius: 3px; font-size: 12px; font-weight: bold; background: #e5e5e5; color: #666; }
    tr:nth-child(1) .rank-box, tr:nth-child(2) .rank-box, tr:nth-child(3) .rank-box, tr:nth-child(4) .rank-box { background: #d63638; color: #fff; }
    .form-box { display: inline-block; width: 18px; height: 18px; line-height: 18px; text-align: center; color: #fff; font-size: 11px; margin-right: 2px; border-radius: 2px; font-weight: bold;}
    .form-w { background-color: #dc3545; } 
    .form-d { background-color: #6c757d; } 
    .form-l { background-color: #198754; } 

/* Extracted from page-basketball-standings.php */

    .portal-table-container { background: #fff; padding: 20px; border: 1px solid #e5e5e5; border-top: 3px solid #00529b; margin-bottom: 40px; }
    .table-standings th { background-color: #f8f9fa; color: #666; font-weight: normal; font-size: 13px; text-align: center; border-bottom: 1px solid #ddd; padding: 10px 5px;}
    .table-standings td { font-size: 14px; color: #333; text-align: center; vertical-align: middle; border-bottom: 1px dashed #eee; padding: 10px 5px;}
    .table-standings tr:hover { background-color: #fcfcfc; }
    .td-team { text-align: left !important; font-weight: 500; }
    .td-team a { color: #333; text-decoration: none; display: flex; align-items: center; gap: 10px;}
    .td-team a:hover { color: #00529b; }
    .team-logo { width: 24px; height: 24px; object-fit: contain; }
    /* 篮球前八进季后赛，所以前8标色 */
    .rank-box { display: inline-block; width: 22px; height: 22px; line-height: 22px; border-radius: 3px; font-size: 12px; font-weight: bold; background: #e5e5e5; color: #666; }
    tr:nth-child(-n+6) .rank-box { background: #d63638; color: #fff; } /* 1-6直通 */
    tr:nth-child(7) .rank-box, tr:nth-child(8) .rank-box, tr:nth-child(9) .rank-box, tr:nth-child(10) .rank-box { background: #f0ad4e; color: #fff; } /* 7-10附加赛 */
    .form-box { display: inline-block; width: 18px; height: 18px; line-height: 18px; text-align: center; color: #fff; font-size: 11px; margin-right: 2px; border-radius: 2px; font-weight: bold;}
    .form-w { background-color: #dc3545; } .form-l { background-color: #198754; } 
    /* 东西部切换器 */
    .conf-tabs .nav-link { color: #555; font-weight: bold; padding: 8px 25px; border-radius: 4px; margin-right: 10px;}
    .conf-tabs .nav-link.active { background-color: #00529b; color: white; }