/* ══ 专业低饱和绿色主题 v2 ══ */
:root {
  --vf-red: #2e7d32 !important;
  --vf-red2: #388e3c !important;
  --vf-gold: #f59e0b !important;
  --vf-dark: #f0f9f2 !important;
  --vf-dark2: #ffffff !important;
  --vf-dark3: #f4faf5 !important;
  --vf-dark4: #e8f5e9 !important;
  --vf-border: #c8e6c9 !important;
  --vf-text: #333333 !important;
  --vf-text2: #4a6741 !important;
  --vf-text3: #7a9e7e !important;
  --vf-green: #2e7d32 !important;
  --vf-blue: #1565c0 !important;
  --vf-card: #ffffff !important;
  --m7-bg: #f0f9f2 !important;
  --m7-bg2: #ffffff !important;
  --m7-bg3: #f4faf5 !important;
  --m7-border: #c8e6c9 !important;
  --m7-text: #333333 !important;
  --m7-text2: #4a6741 !important;
  --m7-text3: #7a9e7e !important;
  --m7-green: #2e7d32 !important;
  --m7-accent: #2e7d32 !important;
}

/* ── Body ── */
body {
  background: #f0f9f2 !important;
  color: #333333 !important;
}

/* ── Header ── */
#vf-header {
  background: linear-gradient(180deg, #1b5e20 0%, #2e7d32 100%) !important;
  border-bottom: 3px solid #43a047 !important;
  box-shadow: 0 4px 20px rgba(46,125,50,0.25) !important;
}
.vf-header-top { background: #1b5e20 !important; }
.vf-logo-icon {
  background: #43a047 !important;
  box-shadow: 0 0 16px rgba(67,160,71,0.4) !important;
}
.vf-logo-title { color: #ffffff !important; }
.vf-logo-sub { color: #a5d6a7 !important; }

/* ── Nav ── */
#vf-nav { background: #256427 !important; border-bottom: 1px solid #388e3c !important; }
.vf-nav-dropdown .vf-submenu { display: none !important; position: absolute !important; top: 100% !important; left: 0 !important; background: #1b5e20 !important; border: 1px solid #388e3c !important; border-top: none !important; border-radius: 0 0 8px 8px !important; min-width: 220px !important; padding: 6px 0 !important; z-index: 9999 !important; }
.vf-nav-dropdown:hover .vf-submenu,
.vf-nav-dropdown:focus-within .vf-submenu { display: block !important; }
.vf-nav-dropdown .vf-submenu li a { color: #dcedc8 !important; background: transparent !important; border-bottom: none !important; }
.vf-nav-dropdown .vf-submenu li a:hover,
.vf-nav-dropdown .vf-submenu li a.active { color: #fff !important; background: rgba(255,255,255,0.12) !important; }
.vf-nav-list li a { color: #c8e6c9 !important; border-bottom: 3px solid transparent !important; }
.vf-nav-list li a:hover,
.vf-nav-list li a.active {
  color: #ffffff !important;
  border-bottom-color: #a5d6a7 !important;
  background: rgba(255,255,255,0.08) !important;
}

/* ── Footer ── */
#vf-footer { background: #1b5e20 !important; border-top: 3px solid #2e7d32 !important; }
.vf-footer-desc { color: #a5d6a7 !important; }
.vf-footer-links a { color: #81c784 !important; }
.vf-footer-links a:hover { color: #c8e6c9 !important; }
.vf-footer-bottom { border-top-color: #2e7d32 !important; color: #81c784 !important; }
.vf-footer-heading { color: #f59e0b !important; }

/* ── Page Hero ── */
.vf-hero-banner {
  background: linear-gradient(135deg, #1b5e20 0%, #2e7d32 60%, #388e3c 100%) !important;
}
.vf-hero-sub { color: #c8e6c9 !important; }
.vf-hero-label { color: #a5d6a7 !important; }
.vf-page-hero {
  background: linear-gradient(135deg, #1b5e20 0%, #2e7d32 100%) !important;
}
.vf-page-title { color: #ffffff !important; }
.vf-page-desc { color: #c8e6c9 !important; }

/* ── Links ── */
a { color: #2e7d32 !important; }
a:hover { color: #388e3c !important; }

/* ── Cards ── */
.vf-card {
  background: #ffffff !important;
  border: 1px solid #c8e6c9 !important;
  box-shadow: 0 2px 8px rgba(46,125,50,0.06) !important;
}
.vf-card:hover {
  border-color: #43a047 !important;
  box-shadow: 0 6px 24px rgba(46,125,50,0.12) !important;
  transform: translateY(-2px) !important;
}
.vf-card-title { color: #1b5e20 !important; }
.vf-card-sub { color: #7a9e7e !important; }

/* ── Module Cards ── */
.vf-module-card {
  background: #ffffff !important;
  border: 1px solid #c8e6c9 !important;
  box-shadow: 0 2px 6px rgba(46,125,50,0.05) !important;
}
.vf-module-card:hover {
  border-color: #43a047 !important;
  box-shadow: 0 6px 20px rgba(46,125,50,0.12) !important;
}
.vf-module-name { color: #1b5e20 !important; }
.vf-module-desc { color: #7a9e7e !important; }

/* ── Buttons ── */
.vf-btn {
  background: #2e7d32 !important;
  color: #ffffff !important;
}
.vf-btn:hover {
  background: #1b5e20 !important;
  box-shadow: 0 4px 12px rgba(46,125,50,0.3) !important;
  transform: translateY(-1px) !important;
}
.vf-btn-outline {
  border-color: #c8e6c9 !important;
  color: #2e7d32 !important;
}
.vf-btn-outline:hover { border-color: #2e7d32 !important; color: #1b5e20 !important; }

/* ── Filter Bar ── */
.vf-filter-bar {
  background: #ffffff !important;
  border: 1px solid #c8e6c9 !important;
}
.vf-input, .vf-select {
  background: #f4faf5 !important;
  border-color: #c8e6c9 !important;
  color: #333333 !important;
}
.vf-input:focus { border-color: #2e7d32 !important; }

/* ── Section header ── */
.vf-section-header { border-bottom: 2px solid #c8e6c9 !important; }
.vf-section-title { color: #1b5e20 !important; }
.vf-section-title::before { background: #2e7d32 !important; }
.vf-section-count {
  background: rgba(46,125,50,0.08) !important;
  border-color: #c8e6c9 !important;
  color: #2e7d32 !important;
}

/* ── Stat boxes ── */
.vf-stat-box {
  background: #ffffff !important;
  border-color: #c8e6c9 !important;
  border-left-color: #2e7d32 !important;
}
.vf-stat-box .lbl { color: #7a9e7e !important; }
.vf-stat-pill { background: #f4faf5 !important; }
.vf-stat-pill .val { color: #1b5e20 !important; }
.vf-stat-pill .lbl { color: #7a9e7e !important; }

/* ── Table ── */
.vf-table-wrap { border-color: #c8e6c9 !important; }
.vf-table thead tr {
  background: linear-gradient(90deg, #1b5e20, #2e7d32) !important;
  border-bottom: 2px solid #43a047 !important;
}
.vf-table th { color: #f5f5f5 !important; }
.vf-table td { border-bottom-color: #e8f5e9 !important; color: #333333 !important; }
.vf-table tbody tr:hover { background: rgba(46,125,50,0.04) !important; }
.vf-table .rank { color: #f59e0b !important; }
.vf-table .pts { color: #1b5e20 !important; }

/* ── Fixture/Player cards ── */
.vf-fixture-card {
  background: #ffffff !important;
  border-color: #c8e6c9 !important;
}
.vf-fixture-card:hover { border-color: #43a047 !important; }
.vf-player-card {
  background: #ffffff !important;
  border-color: #c8e6c9 !important;
}
.vf-player-card:hover { border-color: #43a047 !important; }

/* ── Country cards ── */
.vf-country-card {
  background: #ffffff !important;
  border-color: #c8e6c9 !important;
}
.vf-country-card:hover { background: #f4faf5 !important; border-color: #43a047 !important; }

/* ── Tags ── */
.vf-tag {
  background: rgba(46,125,50,0.08) !important;
  border-color: #c8e6c9 !important;
  color: #2e7d32 !important;
}

/* ── Spinner ── */
.vf-spinner { border-color: #c8e6c9 !important; border-top-color: #2e7d32 !important; }

/* ── Pagination ── */
.vf-page-btn {
  background: #ffffff !important;
  border-color: #c8e6c9 !important;
  color: #4a6741 !important;
}
.vf-page-btn:hover:not(:disabled) { border-color: #2e7d32 !important; color: #2e7d32 !important; }

/* ── m7比分行 (PC) ── */
.m7-wrap, .m7-layout { background: #f0f9f2 !important; }
.m7-row {
  background: #ffffff !important;
  border-bottom: 1px solid #e8f5e9 !important;
}
.m7-row:hover { background: #f4faf5 !important; }
.m7-lg-head {
  background: #e8f5e9 !important;
  border-left: 3px solid #2e7d32 !important;
}
.m7-lg-head a { color: #1b5e20 !important; }
.m7-lg-head span { color: #7a9e7e !important; }
.m7-col-status { border-right: 1px solid #e8f5e9 !important; color: #7a9e7e !important; }
.m7-col-status.live-st { color: #2e7d32 !important; font-weight:700 !important; }
.m7-col-time { border-right: 1px solid #e8f5e9 !important; color: #4a6741 !important; }
.m7-team-home, .m7-team-away { background: transparent !important; }
.m7-tname { color: #333333 !important; }
.m7-tname.win { color: #1b5e20 !important; font-weight:800 !important; }
.m7-tname.lose { color: #a5c8a8 !important; }
.m7-score {
  border-left: 1px solid #e8f5e9 !important;
  border-right: 1px solid #e8f5e9 !important;
  background: #f4faf5 !important;
}
.m7-sc { color: #1b5e20 !important; }
.m7-sc.live { color: #2e7d32 !important; }
.m7-ht { color: #7a9e7e !important; }
.m7-half { border-right: 1px solid #e8f5e9 !important; color: #7a9e7e !important; }
.m7-analyze a {
  background: #f4faf5 !important;
  border-color: #c8e6c9 !important;
  color: #4a6741 !important;
}
.m7-analyze a:hover { color: #2e7d32 !important; border-color: #2e7d32 !important; }

/* ── m7控制栏 ── */
.m7-ctrl { border-bottom: 1px solid #c8e6c9 !important; background: #f0f9f2 !important; }
.m7-date-btn {
  background: #ffffff !important;
  color: #4a6741 !important;
  border: 1px solid #c8e6c9 !important;
}
.m7-date-btn:hover, .m7-date-btn.act {
  background: #2e7d32 !important;
  color: #ffffff !important;
  border-color: #2e7d32 !important;
}
.m7-date-input { background: #ffffff !important; border-color: #c8e6c9 !important; color: #333333 !important; }
.m7-refresh-info { color: #7a9e7e !important; }
.m7-refresh-info button {
  background: #ffffff !important;
  border-color: #c8e6c9 !important;
  color: #4a6741 !important;
}
.m7-refresh-info button:hover { background: #2e7d32 !important; color: #ffffff !important; }
.m7-league-tabs { border-bottom: 1px solid #c8e6c9 !important; background: #f0f9f2 !important; }

/* ── m7 Sidebar ── */
.m7-sidebar { background: transparent !important; }
.m7-sb-card { background: #ffffff !important; border: 1px solid #c8e6c9 !important; }
.m7-sb-head { background: #e8f5e9 !important; border-bottom: 1px solid #c8e6c9 !important; color: #1b5e20 !important; }
.m7-sb-row { border-bottom: 1px solid #e8f5e9 !important; }
.m7-sb-row .tn { color: #333333 !important; }
.m7-sb-row .tv { color: #4a6741 !important; }
.m7-sb-row .pts { color: #1b5e20 !important; }
.m7-sb-row .rk { color: #7a9e7e !important; }
.m7-empty { color: #7a9e7e !important; }

/* ── m7手机端行 ── */
.m7-mob-row {
  background: #ffffff !important;
  border-bottom: 1px solid #e8f5e9 !important;
}
.m7-mob-row:hover { background: #f4faf5 !important; }
.m7-mob-st { border-right: 1px solid #e8f5e9 !important; color: #2e7d32 !important; }
.m7-mob-st.ft { color: #7a9e7e !important; }
.m7-mob-st.ns { color: #4a6741 !important; }
.m7-mob-home, .m7-mob-away { color: #333333 !important; }
.m7-mob-home.win { color: #1b5e20 !important; font-weight:800 !important; }
.m7-mob-away.win { color: #1b5e20 !important; font-weight:800 !important; }
.m7-mob-sc {
  border-left: 1px solid #e8f5e9 !important;
  border-right: 1px solid #e8f5e9 !important;
  color: #1b5e20 !important;
  background: #f4faf5 !important;
}
.m7-mob-sc.live { color: #2e7d32 !important; }
.m7-mob-pt a {
  background: #f4faf5 !important;
  border-color: #c8e6c9 !important;
  color: #4a6741 !important;
}

/* ── 首页即时比分行 ── */
#home-live { border: 1px solid #c8e6c9 !important; border-radius: 6px !important; overflow: hidden !important; }
.home-fix-row {
  background: #ffffff !important;
  border-bottom: 1px solid #e8f5e9 !important;
}
.home-fix-row:hover { background: #f4faf5 !important; }
.hfr-st { border-right: 1px solid #e8f5e9 !important; color: #7a9e7e !important; }
.hfr-st.live { color: #2e7d32 !important; font-weight:700 !important; }
.hfr-time { border-right: 1px solid #e8f5e9 !important; color: #4a6741 !important; }
.hfr-tname { color: #333333 !important; }
.hfr-tname.win { color: #1b5e20 !important; }
.hfr-score {
  border-left: 1px solid #e8f5e9 !important;
  border-right: 1px solid #e8f5e9 !important;
  background: #f4faf5 !important;
}
.hfr-sc { color: #1b5e20 !important; }
.hfr-sc.live { color: #2e7d32 !important; }
.hfr-ht { color: #7a9e7e !important; }

/* ── live-dot 颜色 ── */
.live-dot { background: #2e7d32 !important; }

/* ── 首页各板块section背景 ── */
section { color: #333333 !important; }

/* ── 统一内联样式覆盖：消除黑色主题残留 ── */
.vf-card { background: #ffffff !important; color: #333333 !important; }
.vf-card h2, .vf-card h3, .vf-card h4 { color: #1b5e20 !important; }
.vf-card td { background: #ffffff !important; color: #333333 !important; border-bottom-color: #e8f5e9 !important; }
.vf-card tr:hover td { background: #f4faf5 !important; }
.vf-card th { background: #1b5e20 !important; color: #ffffff !important; }
.vf-card a { color: #16a34a !important; }
.vf-sr { background: #f4faf5 !important; }
.vf-sr .pn, .vf-sr .cn { color: #333333 !important; }
.vf-cr { background: #f4faf5 !important; }
.vf-cr .cn { color: #333333 !important; }

/* ── 统一m7深色主题为浅色 ── */
:root {
  --m7-bg: #f0f9f2 !important;
  --m7-bg2: #ffffff !important;
  --m7-bg3: #e8f5e9 !important;
  --m7-border: #c8e6c9 !important;
  --m7-text: #333333 !important;
  --m7-text2: #2e7d32 !important;
  --m7-text3: #16a34a !important;
  --m7-green: #16a34a !important;
  --m7-accent: #16a34a !important;
}
[style*="background:#052e16"] {
  background: #f0f9f2 !important;
}
.m7-row { color: #333333 !important; }
.m7-row:hover { background: #f4faf5 !important; }
.m7-lg-head a { color: #1b5e20 !important; }
.m7-mob-home, .m7-mob-away { color: #333333 !important; }
.m7-mob-home.win, .m7-mob-away.win { color: #1b5e20 !important; font-weight: 800 !important; }

.vf-nav-list li a .nav-icon { font-size: 14px !important; display: inline-block; width: 16px; text-align: center; }

.vf-footer-tag{display:inline-block;padding:4px 10px;background:rgba(255,255,255,.12);color:#e8f5e9 !important;text-decoration:none !important;border-radius:4px;font-size:12px;transition:background .15s,color .15s;border:1px solid rgba(255,255,255,.18)}
.vf-footer-tag:hover{background:#16a34a;color:#fff !important;border-color:#16a34a}

.vf-vid-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
@media(max-width:768px){.vf-vid-grid{grid-template-columns:1fr!important;display:grid!important}}
.vf-vid-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
@media(max-width:768px){.vf-vid-row{grid-template-columns:1fr!important}}

.tt-news-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
@media(max-width:768px){.tt-news-row{grid-template-columns:1fr!important}}
