/* tp23_live CCTV5 theme mapping */
.theme-cctv5-body.theme-sport-saas-cctv5 {
    --cctv5-container: 1180px;
    --cctv5-accent: var(--accent, #35f2b4);
    --cctv5-accent-strong: #16c792;
    --cctv5-accent-soft: rgb(53 242 180 / 10%);
    --cctv5-secondary: var(--accent-2, #67e8f9);
    --cctv5-page: var(--bg, #07111f);
    --cctv5-surface: rgb(15 23 42 / 88%);
    --cctv5-surface-soft: rgb(15 23 42 / 64%);
    --cctv5-text: var(--text, #e5eefb);
    --cctv5-muted: var(--muted, #93a4ba);
    --cctv5-line: var(--line, rgb(148 163 184 / 16%));
    --cctv5-radius: var(--radius, 22px);
    --cctv5-shadow: 0 24px 70px rgb(0 0 0 / 24%);
    --cctv5-player: #020817;
    --cctv5-player-soft: #102d3d;
    --cctv5-player-text: #f8fffd;
}

.theme-sport-saas-cctv5 .theme-cctv5-hero,
.theme-sport-saas-cctv5 .theme-cctv5-intro-card { backdrop-filter: blur(18px); }
.theme-sport-saas-cctv5 .theme-cctv5-feed-card { border-color: rgb(103 232 249 / 14%); }
.theme-sport-saas-cctv5 .theme-cctv5-player { box-shadow: inset 0 0 80px rgb(53 242 180 / 8%); }

