/* 公共信息面板 */ .jx3-template :where( .header, .page-header, .top-info, .info-bar, .summary, .main-card, .card, .panel, .section, .achievement-card, .material-card, .boss-item, .cell, .stat-item, .stat-box, .empty-card, .empty-state ) { color: var(--jx3-text); border: 1px solid var(--jx3-border-soft); background: linear-gradient(180deg, rgba(17, 52, 81, 0.96), rgba(9, 35, 57, 0.96)); border-radius: var(--jx3-radius-md); box-shadow: var(--jx3-shadow-sm); } .jx3-template :where( .item, .summary-panel, .summary-item, .price-box, .price-item, .material-price-item, .store-price-item, .subtotal-row, .material-total, .achievement-info, .detail-item, .boss-card, .server-card, .recruit-card ) { color: var(--jx3-text-secondary); border-color: var(--jx3-border-faint); background: rgba(13, 41, 66, 0.82); } .jx3-template :where(.header, .page-header, .top-info, .info-bar) { padding: var(--jx3-space-5) var(--jx3-space-6); border-color: var(--jx3-border); } .jx3-template :where(.meta, .meta-row, .page-subtitle, .top-summary, .top-desc, .desc, .description, .time) { color: var(--jx3-text-muted); } .jx3-template .role { color: var(--jx3-text-secondary); } .jx3-template :where(.section-title, .section-header, .table-title, .summary-title, .card-header) { color: var(--jx3-gold-bright); border-color: var(--jx3-border-soft); } .jx3-template .section-title::before { background: var(--jx3-gold); } /* 表格体系 */ .jx3-template :where(.table-wrapper, .table-scroll) { overflow: hidden; border: 1px solid var(--jx3-border-soft); border-radius: var(--jx3-radius-md); background: rgba(7, 26, 43, 0.76); box-shadow: var(--jx3-shadow-sm); } .jx3-template table { width: 100%; overflow: hidden; border-collapse: collapse; border-radius: var(--jx3-radius-md); color: var(--jx3-text-secondary); background: rgba(7, 26, 43, 0.64); border-color: var(--jx3-border-soft); box-shadow: none; } .jx3-template tbody tr:nth-child(odd) { background: transparent; } .jx3-template thead { color: var(--jx3-gold-bright); background: #102f4a; border-top: 1px solid var(--jx3-border-strong); border-bottom: 1px solid var(--jx3-border-strong); } .jx3-template :where(th, td) { padding: 13px 14px; color: inherit; border-color: var(--jx3-border-faint); font-size: 15px; } .jx3-template th { color: var(--jx3-gold-bright); font-weight: 700; letter-spacing: 0.03em; } .jx3-template tbody tr:nth-child(even) { background: rgba(31, 74, 107, 0.18); } .jx3-template tbody tr:hover { background: rgba(225, 183, 102, 0.09); } .jx3-template tbody tr:last-child td { border-bottom-color: transparent; } /* 状态与重点数据 */ .jx3-template :where(.rank-1, .price-col, .summary-percent, .item-percent, .point-value, .money-gold) { color: var(--jx3-gold-bright); } .jx3-template .rank-2 { color: #c8d2dc; } .jx3-template .rank-3 { color: #c88a62; } .jx3-template :where(.winrate, .success, .unfinished, .status-unfinished) { color: var(--jx3-green); } .jx3-template :where(.danger, .finished, .status-finished, .boss-final, .boss) { color: var(--jx3-red); } .jx3-template :where(.empty, .empty-row, .empty-data, .empty-state) { color: var(--jx3-text-muted); } .jx3-template :where(.progress, .map-progress) { overflow: hidden; background: rgba(135, 157, 178, 0.2); border: 1px solid rgba(135, 157, 178, 0.16); } .jx3-template :where(.progress-fill, .map-progress > span) { background: linear-gradient(90deg, var(--jx3-gold-muted), var(--jx3-gold-bright)); } .jx3-template :where(.avatar, .force-icon, .school-icon, .item-icon, .material-icon, .main-icon) { border: 1px solid var(--jx3-border-soft); background: rgba(7, 26, 43, 0.6); } .jx3-template :where(.tag, .category-tag, .channel-tag, .status-badge, .quality-badge, .material-tag) { border: 1px solid var(--jx3-border-soft); background: rgba(225, 183, 102, 0.1); color: var(--jx3-gold-bright); } .jx3-template :where(.footer, .card-footer, .summary-footer) { color: var(--jx3-text-muted); border-color: var(--jx3-border-soft); } /* 页面级色彩收敛 */ .jx3-template :where(.page-title, .main-name, .role-name, .item-name, .material-name, .achievement-name, .stat-value) { color: var(--jx3-text); } .jx3-template :where( .title, .summary-name, .feature-name, .event-name, .quantity-value, .price-box-value, .material-price-value, .store-price-value, .subtotal-value, .material-total-value ) { color: var(--jx3-text); } .jx3-template :where( .sub-info, .section-desc, .summary-count, .score, .tip-list li, .material-meta, .material-footer, .raw-price, .quantity-label, .subtotal-label, .material-total-label ) { color: var(--jx3-text-muted); } .jx3-template :where(.command, .feature, .material-card-header, .summary-section) { border-color: var(--jx3-border-faint); } .jx3-template .summary-section { background: var(--jx3-border-faint); } .jx3-template .tip-list li::before { background: var(--jx3-gold); } .jx3-template .command { color: var(--jx3-text-secondary); background: rgba(114, 169, 213, 0.1); } .jx3-template .command:hover { color: var(--jx3-gold-bright); border-color: var(--jx3-border-soft); background: rgba(225, 183, 102, 0.1); } .jx3-template :where(.stat-label, .price-box-label, .material-price-label, .store-price-label, .point-label) { color: var(--jx3-text-muted); } .jx3-template :where(.stat-value, .price-box-value, .material-price-value, .store-price-value, .point-number) { font-variant-numeric: tabular-nums; } @media (max-width: 760px) { .jx3-template :where(.header, .page-header, .top-info, .info-bar) { padding: 16px; } .jx3-template :where(th, td) { padding: 8px 4px; font-size: 11px; white-space: normal !important; word-break: break-word; } .jx3-template table { min-width: 0 !important; table-layout: auto !important; } .jx3-template :where(.avatar, .force-icon, .school-icon) { width: 28px; height: 28px; } }