
:root {
    --accent: #e50914;
    --accent2: #ff1d28;
    --accent-rgb: 229, 9, 20;
    --accent-glow: rgba(229, 9, 20, 0.28);
    --accent-soft: rgba(229, 9, 20, 0.12);
    --accent-border: rgba(229, 9, 20, 0.35);
}

/* Botões primários */
.btn-primary,
.adm-btn-primary,
.lp-btn-primary { background: linear-gradient(135deg, var(--accent), var(--accent2)) !important; box-shadow: 0 8px 24px var(--accent-glow) !important; }

/* Links e badges ativos */
.hd-nav a.on { background: var(--accent-soft) !important; border-color: var(--accent-border) !important; color: #fff !important; }
.ch-cat-item.on, .ch-tab.on { background: var(--accent-soft) !important; border-color: var(--accent-border) !important; }
.ch-ch-item.on { background: var(--accent-soft) !important; border-color: var(--accent-border) !important; }
.stream-cat-btn.on { background: var(--accent) !important; border-color: var(--accent) !important; }
.cat-item.on { background: var(--accent-soft) !important; border-color: var(--accent-border) !important; color: var(--accent) !important; }

/* Spinners */
.ch-loading__spinner, .loader .spinner { border-top-color: var(--accent) !important; }

/* Progresso */
.poster-card--progress .poster-progress span { background: linear-gradient(90deg, var(--accent), var(--accent2)) !important; }
.ch-epg-fill, .epg-prog-fill { background: var(--accent) !important; }

/* Avatar placeholder */
.hd-avatar-ph, .profile-hero__avatar-ph, .ch-info-logo-ph { background: linear-gradient(135deg, var(--accent), var(--accent2)) !important; }

/* Botão sair hover */
.hd-exit:hover { background: var(--accent-soft) !important; border-color: var(--accent-border) !important; color: #fff !important; }

/* Vermais link hover */
.vermais-link:hover { color: var(--accent) !important; }

/* Streaming card hover border */
.streaming-card:hover { border-color: var(--accent) !important; }

/* Player info card accent btn */
.pic-btn--accent { background: var(--accent) !important; box-shadow: 0 6px 18px var(--accent-glow) !important; }
.pic-btn--accent:hover { background: var(--accent2) !important; }

/* Landpage */
.lp-nav .btn-enter { background: var(--accent) !important; }
.lp-stat strong, .lp-eyebrow::before { color: var(--accent) !important; }
.lp-section-label { color: var(--accent) !important; }

/* Admin */
.adm-btn-primary { background: var(--accent) !important; }
.adm-input:focus, .adm-textarea:focus { border-color: var(--accent) !important; }

/* Abas de perfil */
.ptab.on { border-bottom-color: var(--accent) !important; }

/* Favorito ativo */
.js-favorite-toggle.is-active, .ch-fav-btn.on { background: linear-gradient(135deg, var(--accent), var(--accent2)) !important; border-color: transparent !important; }

/* Search btn */
.search-btn { background: linear-gradient(135deg, var(--accent), var(--accent2)) !important; }

/* Nep btn now */
.nep-btn-now { background: var(--accent) !important; }
.nep-btn-now:hover { background: var(--accent2) !important; }
