/* PARADISE TV V17.1 — global Theme Lab bridge. MUST load last on every page. */
:root{--red:var(--tw-accent);--accent:var(--tw-accent);--v6-bg:var(--tw-bg);--v6-surface:var(--tw-surface);--v6-surface-2:var(--tw-surface-2);--v6-surface-3:var(--tw-surface-2);--v6-line:var(--tw-line);--v6-line-strong:var(--tw-line);--v6-text:var(--tw-text);--v6-muted:var(--tw-muted);--v6-red:var(--tw-accent);--v6-red-2:var(--tw-accent-2);--v6-shadow:var(--tw-card-shadow)}
html[data-theme],html[data-theme] body{background:var(--tw-bg)!important;color:var(--tw-text)!important}
html[data-theme] body{background-image:radial-gradient(circle at 84% 0,var(--tw-glow),transparent 30%),linear-gradient(var(--tw-grid) 1px,transparent 1px),linear-gradient(90deg,var(--tw-grid) 1px,transparent 1px)!important;background-size:100% 100%,34px 34px,34px 34px!important}
html[data-theme] .topbar,html[data-theme] .v14-header{background:var(--tw-topbar)!important;border-color:var(--tw-line)!important}
html[data-theme] .topbar nav a{color:var(--tw-muted)!important}html[data-theme] .topbar nav a:hover,html[data-theme] .topbar nav a.active{color:var(--tw-text)!important}html[data-theme] .topbar nav a.active:after{background:var(--tw-accent)!important;box-shadow:0 0 14px var(--tw-glow)!important}
html[data-theme] .profile-btn,html[data-theme] .icon-btn{background:var(--tw-surface)!important;color:var(--tw-text)!important;border-color:var(--tw-line)!important}
html[data-theme] .v14-browse-content,html[data-theme] .home-v4-section,html[data-theme] .simple-page,html[data-theme] .shows-library-page,html[data-theme] .show-v5-page,html[data-theme] .show-v5-library,html[data-theme] .watch-page,html[data-theme] .account-page,html[data-theme] .support-page,html[data-theme] .live-page,html[data-theme] .search-page,html[data-theme] .creators-page{background:transparent!important;color:var(--tw-text)!important}
html[data-theme] .v4-card,html[data-theme] .v4-show-tile,html[data-theme] .show-episode-card,html[data-theme] .show-episode-thumb,html[data-theme] .creator-card,html[data-theme] .support-card,html[data-theme] .live-screen,html[data-theme] .chat,html[data-theme] .event-banner,html[data-theme] .watch-v5-side,html[data-theme] .account-card,html[data-theme] .settings-panel,html[data-theme] .settings-tabs,html[data-theme] .settings-nav,html[data-theme] .support-faq,html[data-theme] .search-shell,html[data-theme] .search-box,html[data-theme] .search-panel,html[data-theme] .search-result-card,html[data-theme] .modal-card{background:linear-gradient(145deg,var(--tw-surface-2),var(--tw-surface))!important;border-color:var(--tw-line)!important;color:var(--tw-text)!important}
html[data-theme] h1,html[data-theme] h2,html[data-theme] h3,html[data-theme] h4,html[data-theme] strong,html[data-theme] b,html[data-theme] label{color:var(--tw-text)!important}html[data-theme] .muted,html[data-theme] small,html[data-theme] .setting-copy small{color:var(--tw-muted)!important}
html[data-theme] input,html[data-theme] select,html[data-theme] textarea{background:var(--tw-surface)!important;color:var(--tw-text)!important;border-color:var(--tw-line)!important}html[data-theme] input:focus,html[data-theme] select:focus,html[data-theme] textarea:focus{border-color:var(--tw-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-accent) 15%,transparent)!important}
html[data-theme] .btn.primary,html[data-theme] .btn.red,html[data-theme] .red-btn{background:var(--tw-gradient)!important;color:var(--tw-on-accent)!important;border-color:transparent!important}html[data-theme] .btn.ghost,html[data-theme] .btn.secondary,html[data-theme] .dark-btn{background:var(--tw-surface)!important;color:var(--tw-text)!important;border-color:var(--tw-line)!important}
html[data-theme] .settings-tabs button,html[data-theme] .settings-nav button{color:var(--tw-muted)!important}html[data-theme] .settings-tabs button.active,html[data-theme] .settings-nav button.active{background:var(--tw-gradient)!important;color:var(--tw-on-accent)!important;border-color:transparent!important}html[data-theme] .setting-row{background:color-mix(in srgb,var(--tw-surface) 88%,transparent)!important;border-color:var(--tw-line)!important}html[data-theme] .toggle:checked{background:var(--tw-accent)!important}
html[data-theme] .theme-card.current{border-color:var(--tw-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--tw-accent) 35%,transparent),0 18px 55px rgba(0,0,0,.24)!important}html[data-theme] .theme-card.current .theme-action{color:var(--tw-accent)!important}
/* Admin V17 is deliberately included: it previously hard-coded black/white after the theme stylesheet. */
html[data-theme] body.v13-admin,html[data-theme] .v13-admin .admin-shell,html[data-theme] .v13-admin .admin-main{background:var(--tw-bg)!important;color:var(--tw-text)!important}
html[data-theme] .v13-admin .admin-sidebar{background:var(--tw-topbar)!important;border-color:var(--tw-line)!important}html[data-theme] .v13-admin .adminbar{background:var(--tw-surface)!important;border-color:var(--tw-line)!important}
html[data-theme] .v13-admin .admin-nav a{color:var(--tw-muted)!important}html[data-theme] .v13-admin .admin-nav a:hover{color:var(--tw-text)!important;background:var(--tw-surface-2)!important;border-color:var(--tw-line)!important}html[data-theme] .v13-admin .admin-nav a.is-active{background:var(--tw-gradient)!important;color:var(--tw-on-accent)!important;border-color:transparent!important}
html[data-theme] .v13-admin .admin-side-label,html[data-theme] .v13-admin .admin-status,html[data-theme] .v13-admin .admin-side-footer a,html[data-theme] .v13-admin .admin-side-footer button{background:var(--tw-surface)!important;color:var(--tw-text)!important;border-color:var(--tw-line)!important}
html[data-theme] .v13-admin .stats>div,html[data-theme] .v13-admin .quick-card,html[data-theme] .v13-admin .panel,html[data-theme] .v13-admin .settings-v4-card{background:linear-gradient(145deg,var(--tw-surface-2),var(--tw-surface))!important;border-color:var(--tw-line)!important;color:var(--tw-text)!important}html[data-theme] .v13-admin .quick-card:hover{border-color:var(--tw-accent)!important;box-shadow:0 12px 36px var(--tw-glow)!important}html[data-theme] .v13-admin .stats>div:after{background:var(--tw-glow)!important}
html[data-theme] .v13-admin .kicker,html[data-theme] .v13-admin .section-kicker,html[data-theme] .v13-admin .admin-eyebrow{color:var(--tw-accent)!important}html[data-theme] .v13-admin .stats span,html[data-theme] .v13-admin .quick-card span{color:var(--tw-muted)!important}html[data-theme] .v13-admin input,html[data-theme] .v13-admin select,html[data-theme] .v13-admin textarea{background:var(--tw-surface)!important;color:var(--tw-text)!important;border-color:var(--tw-line)!important}
html[data-theme="white"] .brand img,html[data-theme="light-grey"] .brand img,html[data-theme="white"] .admin-brand img,html[data-theme="light-grey"] .admin-brand img,html[data-theme="white"] .v4-footer img,html[data-theme="light-grey"] .v4-footer img{filter:invert(1)!important}
html[data-theme] body,html[data-theme] .topbar,html[data-theme] .admin-sidebar,html[data-theme] .adminbar,html[data-theme] .panel,html[data-theme] .account-card,html[data-theme] .settings-panel,html[data-theme] .v4-card,html[data-theme] .creator-card{transition:background .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease!important}
