/* 大视窗核心样式 - 全屏沉浸式设计 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
}

html, body {
    height: 100%;
    overflow-x: hidden;
    background-color: #0f172a;
    color: #e2e8f0;
}

/* 全屏容器 */
.viewport {
    min-height: 100vh;
    width: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

/* 顶部导航栏 - 大视窗风格 */
.header {
    height: 80px;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    border-radius: 12px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    margin-bottom: 20px;
    position: relative;
    z-index: 10;
}

.logo {
    font-size: 24px;
    font-weight: 700;
    color: #38bdf8;
    letter-spacing: 2px;
}

.logo span {
    color: #f472b6;
}

/* 主内容区 - 大视窗网格布局 */
.main-content {
    flex: 1;
    display: grid;
    grid-template-columns: 300px 1fr;
    grid-template-rows: auto 1fr;
    gap: 20px;
    grid-template-areas:
        "sidebar main-nav"
        "sidebar main-view";
}

/* 侧边栏 - 固定悬浮 */
.sidebar {
    grid-area: sidebar;
    background: rgba(30, 41, 59, 0.8);
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(56, 189, 248, 0.2);
    height: fit-content;
}

/* 顶部导航菜单 */
.main-nav {
    grid-area: main-nav;
    background: rgba(30, 41, 59, 0.8);
    border-radius: 12px;
    padding: 20px 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(56, 189, 248, 0.2);
}

/* 核心内容视窗 */
.main-view {
    grid-area: main-view;
    background: rgba(15, 23, 42, 0.8);
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(56, 189, 248, 0.2);
    overflow: auto;
    position: relative;
}

/* 卡片标题样式 */
.card-title {
    font-size: 20px;
    font-weight: 600;
    color: #38bdf8;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(56, 189, 248, 0.3);
    display: flex;
    align-items: center;
    margin-top: 25px;
}

.card-title::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 24px;
    background: linear-gradient(180deg, #38bdf8 0%, #f472b6 100%);
    border-radius: 4px;
    margin-right: 12px;
}

/* 导航菜单 - 大视窗风格 */
.nav-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-block: 18px;
    margin-left: 128px;
}

.nav-menu a {
    padding: 12px 24px;
    background: rgba(56, 189, 248, 0.1);
    border-radius: 8px;
    color: #e2e8f0;
    text-decoration: none;
    font-size: 16px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.nav-menu a.on {
    background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);
    color: #0f172a;
    font-weight: 600;
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.4);
}

.nav-menu a:hover:not(.on) {
    border-color: rgba(56, 189, 248, 0.5);
    background: rgba(56, 189, 248, 0.2);
    transform: translateY(-2px);
}

/* 登录表单 - 大视窗沉浸式设计 */
.login-form {
    width: 100%;
}

.form-group {
    margin-bottom: 20px;
}

.form-control {
    width: 100%;
    height: 50px;
    padding: 0 20px;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(56, 189, 248, 0.3);
    border-radius: 8px;
    font-size: 16px;
    color: #e2e8f0;
    transition: all 0.3s ease;
}

.form-control:focus {
    outline: none;
    border-color: #38bdf8;
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.4);
    background: rgba(15, 23, 42, 0.8);
}

.form-control::placeholder {
    color: #94a3b8;
}

/* 验证码样式 */
.captcha-group {
    display: flex;
    border: 1px solid rgba(56, 189, 248, 0.3);
    border-radius: 8px;
    overflow: hidden;
    background: rgba(15, 23, 42, 0.6);
}

.captcha-input {
    flex: 1;
    border: none;
    height: 50px;
    padding: 0 2px;
    font-size: 16px;
    color: #e2e8f0;
    background: transparent;
}

.captcha-input:focus {
    outline: none;
}

.captcha-code {
    width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 4px;
    border-left: 1px solid rgba(56, 189, 248, 0.3);
}

/* 大按钮样式 */
.btn {
    display: block;
    width: 100%;
    height: 55px;
    line-height: 55px;
    text-align: center;
    background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);
    color: #0f172a;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(56, 189, 248, 0.3);
}

.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(56, 189, 248, 0.5);
}

/* 登录链接 */
.login-links {
    text-align: center;
    padding: 15px 0;
    margin-top: 10px;
}

.login-links a {
    color: #38bdf8;
    text-decoration: none;
    font-size: 16px;
    margin: 0 10px;
    transition: color 0.3s ease;
}

.login-links a:hover {
    color: #f472b6;
    text-decoration: underline;
}

/* 用户信息面板 - 大视窗风格 */
.user-panel {
    padding: 10px 0;
}

.user-balance {
    font-size: 18px;
    margin-bottom: 25px;
    padding: 15px;
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.1) 0%, rgba(244, 114, 182, 0.1) 100%);
    border-radius: 8px;
    border: 1px solid rgba(56, 189, 248, 0.2);
}

.user-balance strong {
    color: #f472b6;
    font-size: 22px;
    font-weight: 700;
}

.user-menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.user-menu a {
    padding: 15px;
    text-align: center;
    background: rgba(15, 23, 42, 0.6);
    border-radius: 8px;
    color: #e2e8f0;
    text-decoration: none;
    font-size: 16px;
    transition: all 0.3s ease;
    border: 1px solid rgba(56, 189, 248, 0.2);
}

.user-menu a:hover {
    background: rgba(56, 189, 248, 0.2);
    border-color: #38bdf8;
    transform: translateY(-2px);
}

.user-actions {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.user-actions a {
    flex: 1;
}

.user-actions img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.user-actions img:hover {
    transform: scale(1.05);
}

/* 广告区域 - 大视窗风格 */
.ad-section {
    margin-top: 30px;
}

.ad-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 15px;
    margin-top: 20px;
}

.ad-item {
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgba(56, 189, 248, 0.2);
}

.ad-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
    border-color: #38bdf8;
}

.ad-item img {
    width: 100%;
    height: auto;
    display: block;
}

/* ====== 整合zjfc.asp的赛事分析样式 ====== */
.match-expert {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.match-expert .item {
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.7) 0%, rgba(15, 23, 42, 0.9) 100%);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid rgba(56, 189, 248, 0.2);
    transition: all 0.3s ease;
    display: block;
    color: #e2e8f0;
    text-decoration: none;
}

.match-expert .item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.4);
    border-color: #38bdf8;
}

.match-expert .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(56, 189, 248, 0.1);
}

.match-expert .type {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
}

.match-expert .type em {
    color: #94a3b8;
    font-style: normal;
}

.match-expert .pankou {
    font-size: 14px;
    color: #94a3b8;
}

.match-expert .pankou em {
    color: #38bdf8;
    font-style: normal;
    font-weight: 600;
}

.match-expert .xxzs {
    font-size: 14px;
    color: #f472b6;
    background: rgba(244, 114, 182, 0.1);
    padding: 5px 10px;
    border-radius: 4px;
}

.match-expert .bom {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.match-expert .team {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
}

.match-expert .zd {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.match-expert .sp {
    text-align: right;
    padding-right: 10px;
}

.vs em {
color: #38bdf8;
/* font-style: normal; */
font-weight: 600;
padding: 0 10px;
}
.match-expert .xp {
    text-align: left;
    padding-left: 10px;
}

.match-expert .vs-icon {
    width: 34px;
    height: 24px;
    background: url(/static/icon/icon_vs.png) no-repeat center;
    background-size: contain;
    flex-shrink: 0;
}

.match-expert .bifen {
    color: #f472b6;
    font-weight: 700;
    font-size: 18px;
    margin-left: 10px;
    min-width: 60px;
    text-align: center;
}

.match-expert .commend {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 14px;
}

.match-expert .name {
    color: #38bdf8;
    font-weight: 600;
}

.match-expert .fge {
    color: #94a3b8;
}

.match-expert .text {
    color: #e2e8f0;
    flex: 1;
}

.match-expert .result {
    color: #fff;
    border: 1.5px solid currentColor;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 27px;
    text-align: center;
    transform: rotate(135deg);
    border-radius: 4px;
    flex-shrink: 0;
}

.match-expert .result b {
    font-size: 14px;
    transform: rotate(-135deg);
    display: inline-block;
    font-weight: 600;
}

.match-expert .result2 {
    color: #e53e3e;
}

.match-expert .result3 {
    color: #10b981;
}

.match-expert .result5 {
    color: #94a3b8;
}

/* 分页样式 - 大视窗风格 */
#pageNavpp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.ipagecount {
    display: flex;
    gap: 15px;
    font-size: 14px;
    color: #94a3b8;
}

.ipagecount li {
    list-style: none;
}

.ipagecount font {
    color: #38bdf8;
    font-weight: 600;
}

.pagelist {
    display: flex;
    gap: 8px;
    font-size: 16px;
}

.pagelist li {
    list-style: none;
    padding: 8px 15px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.pagelist a {
    color: #fff;
    text-decoration: none;
    display: block;
}

.pagelist li[style*="background-color:#e56c69"] {
    background: linear-gradient(135deg, #f472b6 0%, #e53e3e 100%);
    cursor: pointer;
}

.pagelist li[style*="background-color:#e56c69"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(229, 108, 105, 0.4);
}

.pagelist li[style*="background-color:#999"] {
    background: rgba(100, 116, 139, 0.5);
    color: #94a3b8;
    cursor: not-allowed;
}

/* ====== 横向胜率排行样式 - 全新设计 ====== */
.win-rate-section {
    margin-bottom: 30px;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.8) 0%, rgba(15, 23, 42, 0.9) 100%);
    border-radius: 12px;
    padding: 25px;
    border: 1px solid rgba(56, 189, 248, 0.2);
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.win-rate-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.win-rate-title {
    font-size: 20px;
    font-weight: 600;
    color: #38bdf8;
    display: flex;
    align-items: center;
}

.win-rate-title::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 24px;
    background: linear-gradient(180deg, #38bdf8 0%, #f472b6 100%);
    border-radius: 4px;
    margin-right: 12px;
}

.win-rate-tabs {
    display: flex;
    gap: 10px;
}

.win-rate-tab {
    padding: 8px 20px;
    background: rgba(15, 23, 42, 0.6);
    border-radius: 6px;
    color: #94a3b8;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.win-rate-tab:hover {
    color: #38bdf8;
    background: rgba(15, 23, 42, 0.8);
}

.win-rate-tab.active {
    background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);
    color: #0f172a;
    font-weight: 600;
    border-color: #38bdf8;
    box-shadow: 0 0 10px rgba(56, 189, 248, 0.3);
}

/* 滚动容器 - 自定义控制 */
.win-rate-scroll-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    display: none; /* 默认全部隐藏 */
}

/* 第一个容器默认显示 */
.win-rate-scroll-container.active {
    display: block;
}

/* 滚动控制按钮 */
.scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    border: 1px solid rgba(56, 189, 248, 0.3);
    color: #38bdf8;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.scroll-btn:hover {
    background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);
    color: #0f172a;
    border-color: #38bdf8;
    transform: translateY(-50%) scale(1.1);
}

.scroll-btn.left {
    left: 10px;
}

.scroll-btn.right {
    right: 10px;
}

/* 横向排行容器 */
.win-rate-container {
    overflow: hidden;
    width: 1408px;
    padding: 0 30px; /* 给按钮留出空间 */

}

.win-rate-list {
    display: flex;
    gap: 15px;
    min-width: fit-content;
    transition: transform 0.5s ease-out;
    will-change: transform;
}

/* 横向排行项 */
.win-rate-item {
    min-width: 280px;
    background: rgba(15, 23, 42, 0.7);
    border-radius: 10px;
    padding: 20px;
    border: 1px solid rgba(56, 189, 248, 0.1);
    transition: all 0.3s ease;
}

.win-rate-item:hover {
    transform: translateY(-5px);
    border-color: #38bdf8;
    box-shadow: 0 8px 15px rgba(0,0,0,0.3);
    background: rgba(15, 23, 42, 0.9);
}

.win-rate-rank {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.rank-badge {
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
    color: #0f172a;
    font-weight: 700;
    font-size: 16px;
    margin-right: 12px;
    flex-shrink: 0;
    box-shadow: 0 3px 8px rgba(0,0,0,0.2);
}

.rank-badge.top3 {
    background: linear-gradient(135deg, #f472b6 0%, #ec4899 100%);
}

.expert-name {
    font-size: 16px;
    font-weight: 600;
    color: #e2e8f0;
}

.expert-name a {
    color: inherit;
    text-decoration: none;
}

.expert-name a:hover {
    color: #38bdf8;
}

.win-rate-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-size: 14px;
    color: #94a3b8;
}

.stats-value {
    color: #e2e8f0;
    font-weight: 600;
}

.win-rate-percent {
    font-size: 24px;
    font-weight: 700;
    color: #38bdf8;
    margin-bottom: 10px;
}

.win-rate-progress {
    height: 8px;
    background: rgba(15, 23, 42, 0.6);
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid rgba(56, 189, 248, 0.2);
}

.progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #38bdf8 0%, #f472b6 100%);
    border-radius: 3px;
    transition: width 1s ease;
}

/* 响应式适配 */
@media (max-width: 1200px) {
    .main-content {
        grid-template-columns: 280px 1fr;
    }
    .match-expert {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    }
    .win-rate-item {
        min-width: 240px;
    }
}

@media (max-width: 992px) {
    .main-content {
        grid-template-columns: 1fr;
        grid-template-areas:
            "main-nav"
            "main-view"
            "sidebar";
    }
    
    .sidebar {
        width: 100%;
    }
    
    .match-expert {
        grid-template-columns: 1fr;
    }
    
    .win-rate-item {
        min-width: 220px;
    }
    
    .scroll-btn {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }
}
/* 分页样式 - 完全匹配member.asp */
.pagination-container {
    width: 100%;
    display: flex;
    justify-content: center;
}

.pagination {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: center;
}

.page-item {
    display: inline-block;
}

.page-item .link {
    display: inline-block;
    padding: 8px 12px;
    min-width: 36px;
    /*height: 36px;*/
    /*line-height: 36px;*/
    text-align: center;
    border-radius: 6px;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    border: 1px solid rgba(56, 189, 248, 0.3);
    color: #e2e8f0;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.page-item .link:hover {
    background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);
    color: #0f172a;
    border-color: #38bdf8;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.page-item.active .link-curr {
    background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);
    color: #0f172a;
    border-color: #38bdf8;
    font-weight: 600;
    box-shadow: 0 0 10px rgba(56, 189, 248, 0.5);
    cursor: default;
}

.page-item.disabled .link {
    background: rgba(30, 41, 59, 0.5);
    color: #94a3b8;
    border-color: rgba(56, 189, 248, 0.1);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.page-item.disabled .link:hover {
    background: rgba(30, 41, 59, 0.5);
    color: #94a3b8;
    border-color: rgba(56, 189, 248, 0.1);
    transform: none;
    box-shadow: none;
}

.more {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    padding: 0 8px;
    color: #94a3b8;
    font-size: 14px;
}

/* 响应式适配 */
@media (max-width: 768px) {
    .pagination {
        gap: 3px;
    }
    
    .page-item .link {
        padding: 6px 10px;
        min-width: 32px;
        height: 32px;
        line-height: 32px;
        font-size: 13px;
    }
    
    .more {
        height: 32px;
        line-height: 32px;
        padding: 0 5px;
        font-size: 13px;
    }
}
/* ====== 左侧栏固定滚动样式 ====== */
.fixed-sidebar {
    position: sticky;
    top: 20px; /* 距离顶部20px */
    align-self: flex-start; /* 配合flex布局 */
    max-height: calc(100vh - 40px); /* 最大高度为视口高度减40px */
    overflow-y: auto; /* 内容超出时可滚动 */
}

/* ====== 替换图片的文字按钮样式 ====== */
.user-actions {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.logout-section {
    margin-bottom: 10px;
}

.action-btn {
    flex: 1;
    min-width: 120px;
    padding: 10px 15px;
    border-radius: 8px;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    border: 1px solid rgba(56, 189, 248, 0.3);
    color: #e2e8f0;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
    display: inline-block;
    box-sizing: border-box;
}

/* 在线充值按钮特殊样式 */
.recharge-btn {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    border-color: #3b82f6;
}

.recharge-btn:hover {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #ffffff;
    border-color: #60a5fa;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

/* 进入专区按钮特殊样式 */
.zone-btn {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    border-color: #10b981;
}

.zone-btn:hover {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff;
    border-color: #34d399;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

/* 安全退出按钮特殊样式 */
.logout-btn {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    border-color: #ef4444;
    width: 100%;
}

.logout-btn:hover {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 0%);
    color: #ffffff;
    border-color: #f87171;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}

/* 按钮通用hover效果 */
.action-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* 余额显示样式优化 */
.balance-amount {
    color: #fbbf24;
    font-weight: 600;
    font-size: 16px;
}

/* ====== 响应式适配 ====== */
@media (max-width: 992px) {
    .fixed-sidebar {
        position: static;
        max-height: none;
        margin-bottom: 20px;
    }
    
    .user-actions {
        flex-direction: column;
        gap: 8px;
    }
    
    .action-btn {
        min-width: 100%;
    }
}

@media (max-width: 768px) {
    .action-btn {
        padding: 8px 12px;
        font-size: 13px;
    }
}
:root {
    --orange: #f90;
    --red: #e00c0c;
    --green: #45AC05;
    --black: #333333;
    --header-color: #333333;
    --color-f2f2f2-a1a1a1: #f2f2f2;
    --color-ffffff-282828: #ffffff;
    --color-333333-dbdbdb: #333333;
    --color-dddddd-3d3d3d: #dddddd;
    --color-f2f2f2-313742: #f2f2f2;
    --color-ffffff-0a040b57: #ffffff;
    --color-666666-dbdbdb: #666666;
    --color-000000-ffffff: #000000;
    --color-fffafa-202d38: #FFFAFA;
    --color-f2f2f2-373737: #F2F2F2;
    --color-f2f2f2-3737372: #ffffff;
    --color-eeeeee-525252: #eeeeee;
    --color-fafafa-525252: #fafafa;
    --input-bg-color: #ffffff;
    --page-bg-color: #000000;
    --nav-box-shadow: 1px 1px 5px #ccc;
}
:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1;
}

/* 赛事表格样式 */
.match-content {
    padding: 0 10px;
    margin-bottom: 20px;
}

.match-table {
    width: 100%;
    color: var(--color-333333-dbdbdb);
    border-collapse: collapse;
    background: rgba(15, 23, 42, 0.8);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.match-table tr {
    text-align: center;
    border-bottom: 1px solid rgba(56, 189, 248, 0.2);
}

.match-table th {
    color: #e2e8f0;
    background: rgba(30, 41, 59, 0.8);
    padding: 12px 0;
    font-weight: 600;
    border-bottom: 1px solid rgba(56, 189, 248, 0.3);
}

.match-table td {
    padding: 15px 0;
    color: #e2e8f0;
}

.match-table .team {
    display: flex;
    align-items: center;
    justify-content: center;
}

.match-table .sp {
    text-align: right;
}

.match-table .zd {
    color: #e2e8f0;
    width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.match-table .rqb {
    font-size: 12px;
    padding: 0 12px;
}

.match-table .rq {
    color: #e2e8f0;
    display: block;
}

.match-table .rqt {
    color: #94a3b8;
    font-size: 12px;
}

.match-table .xp {
    text-align: left;
}

.match-table .commend {
    color: #e53e3e;
    font-weight: 600;
}

.match-table .zs {
    color: #f59e0b;
}

.match-table .bifen {
    color: #e53e3e;
    font-weight: bold;
    font-size: 16px;
}

.result {
    color: #f90;
    border: 1.5px solid #f90;
    display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 20px;
    text-align: center;
    transform: rotate(135deg);
}

.result2 {
    color: #e00c0c;
    border-color: #e00c0c;
}

.result3 {
    color: #45AC05;
    border-color: #45AC05;
}

.result5 {
        color: #999;
    border-color: #999;
}

.result b {
    font-size: 14px;
    transform: rotate(-135deg);
    display: inline-block;
    font-weight: 600;
}

.match-history {
    padding: 20px 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: rgba(30, 41, 59, 0.8);
    border-radius: 8px;
    margin-bottom: 20px;
}

.match-history .tit {
    color: #94a3b8;
    margin-right: 15px;
    font-weight: 600;
}

.match-history .zdw {
    width: 20px;
    line-height: 18px;
    font-size: 12px;
    color: #94a3b8;
    display: inline-block;
    text-align: center;
    border: 1px solid rgba(56, 189, 248, 0.3);
    margin: 0 5px;
    border-radius: 4px;
}

.result0 {
    width: 26px;
    height: 26px;
    line-height: 20px;
    font-size: 16px;
    font-weight: normal;
    border-width: 3px;
    margin: 0 7px;
    opacity: 2.8;
}

.result0 b {
    font-weight: normal;
    font-size: 16px;
}

span.vs.vs-icon {
    width: 34px;
    height: 24px;
    background: url(/static/icon/icon_vs.png) no-repeat center;
    background-size: contain;
    margin: 0 14px;
}

/* 分页样式 */
#pageNavpp {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

/* 响应式适配 */
@media (max-width: 768px) {
    .match-table {
        font-size: 14px;
    }
    
    .match-table th,
    .match-table td {
        padding: 10px 5px;
    }
    
    .match-table .zd {
        width: 100px;
        font-size: 13px;
    }
    
    .match-history {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .match-history .tit {
        margin-bottom: 10px;
    }
}

/* ====== 新增：zjfclist.asp 专属样式 ====== */
/* 重置默认样式，避免冲突 */
ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

/* 页面主容器 - 匹配 mffx.asp 的 viewport 样式 */
.viewport {
    min-height: 100vh;
    width: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

/* 核心布局 - 匹配 mffx.asp 的 grid 布局 */
.cart-page {
    display: grid;
    grid-template-columns: 320px 1fr; /* 左侧固定宽度，右侧自适应 */
    gap: 25px; /* 增大间距，避免拥挤 */
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    flex: 1;
}

/* 左侧栏 - 固定悬浮，匹配 mffx.asp 侧边栏样式 */
.cart-left {
    position: sticky;
    top: 20px;
    align-self: flex-start;
    /*max-height: calc(100vh - 40px);*/
    overflow-y: auto;
    padding: 0;
}

/* 右侧内容区 - 舒展布局 */
.cart-right {
    background: rgba(15, 23, 42, 0.8);
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(56, 189, 248, 0.2);
    width: 100%;
    box-sizing: border-box;
}

/* 专家信息卡片 - 匹配 mffx.asp 卡片样式 */
.sn-box {
    background: rgba(30, 41, 59, 0.8);
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(56, 189, 248, 0.2);
    margin-bottom: 25px;
    width: 100%;
    box-sizing: border-box;
}

.sn-box .tit {
    color: #38bdf8;
    font-size: 20px;
    font-weight: 600;
    padding: 0 0 10px 0;
    border-bottom: 2px solid rgba(56, 189, 248, 0.3);
    display: block;
    margin-bottom: 20px;
    border-right: none;
}

/* 专家信息内容排版 */
.user {
    padding: 0;
    color: #e2e8f0;
    width: 100%;
}

.portrait {
    width: 70px;
    height: 70px;
    overflow: hidden;
    /*object-fit: contain;*/
    border-radius: 50%;
    vertical-align: middle;
    border: 1px solid #dddddd;
    margin-right: 6px;
}

.name {
    color: #e2e8f0;
    font-size: 18px;
    font-weight: 600;
    /* display: block; */
    /*margin-bottom: 10px;*/
}

.remark {
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
    width: 100%;
    word-wrap: break-word;
}

.sbx {
    margin-bottom: 20px;
    width: 100%;
}

.is {
    color: #e2e8f0;
    font-size: 14px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.sltit {
    color: #94a3b8;
    margin-right: 15px;
    min-width: 60px;
}

.n {
    margin-right: 15px;
    display: flex;
    align-items: center;
}

.sheng {
    color: #10b981;
    font-weight: 500;
    margin-right: 3px;
}

.ping {
    color: #94a3b8;
    font-weight: 500;
    margin-right: 3px;
}

.fu {
    color: #ef4444;
    font-weight: 500;
    margin-right: 3px;
}

/* 胜率进度条 */
.line {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
}

.line-in {
    flex: 1;
    height: 8px;
    background: rgba(15, 23, 42, 0.6);
    border-radius: 4px;
    border: 1px solid rgba(56, 189, 248, 0.2);
    min-width: 100px;
}

.line-in0 {
    height: 100%;
    background: linear-gradient(90deg, #38bdf8 0%, #f472b6 100%);
    border-radius: 3px;
    transition: width 1s ease;
}

.sl {
    color: #38bdf8;
    font-weight: 600;
    width: 60px;
    text-align: right;
    flex-shrink: 0;
}

/* 客服区域 */
.wechat {
    text-align: center;
    padding: 10px 0;
}

.wechat img {
    border-radius: 8px;
    border: 1px solid rgba(56, 189, 248, 0.3);
    margin-bottom: 15px;
    max-width: 100%;
    height: auto;
}

.wechat .text {
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.5;
}

/* 分页区域排版 */
#pageNavpp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgba(56, 189, 248, 0.2);
    width: 100%;
}

.ipagecount {
    display: flex;
    gap: 15px;
    font-size: 14px;
    color: #94a3b8;
    flex-wrap: wrap;
}

.pagelist {
    display: flex;
    gap: 8px;
    font-size: 16px;
    flex-wrap: wrap;
}

/* 响应式适配 - 多断点适配 */
@media (max-width: 1440px) {
    .match-expert {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    }
}

@media (max-width: 992px) {
    .cart-page {
        grid-template-columns: 1fr; /* 移动端单列布局 */
    }
    
    .cart-left {
        position: static;
        max-height: none;
        margin-bottom: 25px;
    }
    
    .match-expert {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .viewport {
        padding: 10px;
    }
    
    .cart-right {
        padding: 20px;
    }
    
    .sn-box {
        padding: 20px;
    }
    
    .match-expert .item {
        padding: 15px;
    }
    
    #pageNavpp {
        flex-direction: column;
        align-items: flex-start;
    }
}