/* Generated from app.css by gen_light.py — light theme, opt-in via html[data-theme="light"]. Edit app.css and regenerate. */
html[data-theme="light"] {
  color-scheme: light;
  --bg: #f3f4f6;
  --side: #ffffff;
  --panel: #ffffff;
  --line: #dde1e6;
  --text: #1f2328;
  --muted: #5f6773;
  --blue: #1e88e5;
  --sel: #1565c0;
  --green: #2e7d32;
  --red: #c62828;
  --input: #ffffff;
}
html[data-theme="light"] nav > a,
html[data-theme="light"] nav .group > summary {
  color: #212121;
}
html[data-theme="light"] nav > a:hover,
html[data-theme="light"] nav .group > summary:hover {
  background: #f0f0f0;
  color: #141414;
}
html[data-theme="light"] .group summary:after {
  color: #666666;
}
html[data-theme="light"] .group[open] {
  background: #f4f4f4;
  border: 1px solid #dbdbdb;
}
html[data-theme="light"] .group[open] > summary {
  color: #08599b;
}
html[data-theme="light"] .group[open] > summary:after {
  color: #08599b;
}
html[data-theme="light"] .subs a {
  color: #666666;
}
html[data-theme="light"] .subs a:hover {
  background: #ffffff;
  color: #3d3d3d;
}
html[data-theme="light"] .night {
  color: #545454;
}
html[data-theme="light"] .night span {
  background: #dadada;
}
html[data-theme="light"] .night span:after {
  background: #292929;
}
html[data-theme="light"] .ver {
  color: #858585;
}
html[data-theme="light"] .ws-tab.on {
  color: #141414;
}
html[data-theme="light"] .hamburger {
  color: #3d3d3d;
}
html[data-theme="light"] .alert.good {
  background: #e4f6e8;
  color: #31723b;
}
html[data-theme="light"] .alert.bad {
  background: #f6e5e5;
  color: #a30000;
}
html[data-theme="light"] .toast {
  box-shadow: 0 10px 28px rgba(0,0,0,0.18);
}
html[data-theme="light"] th,
html[data-theme="light"] td {
  border-bottom: 1px solid #dbdbdb;
}
html[data-theme="light"] th {
  color: #666666;
  background: #ffffff;
}
html[data-theme="light"] tr:hover td {
  background: #ffffff;
}
html[data-theme="light"] tr.click-row.hidden-cat td {
  background: #f0f0f0;
  color: #3d3d3d;
}
html[data-theme="light"] tr.click-row.hidden-cat:hover td {
  background: #dadada;
}
html[data-theme="light"] tr.click-row.hidden-cat.sel-row td,
html[data-theme="light"] tr.click-row.hidden-cat.on td {
  background: #cfcfcf !important;
  color: #3d3d3d;
}
html[data-theme="light"] .drag-h {
  color: #666666;
}
html[data-theme="light"] .mono {
  color: #545454;
}
html[data-theme="light"] label {
  color: #545454;
}
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea {
  color: #141414;
  border: 1px solid #cccccc;
}
html[data-theme="light"] .check {
  color: #3d3d3d;
}
html[data-theme="light"] .btn-ghost,
html[data-theme="light"] .actions button,
html[data-theme="light"] .actions a.badge {
  background: #f0f0f0;
  color: #212121;
  border: 1px solid #cccccc;
}
html[data-theme="light"] .btn-new {
  color: #0058a3;
}
html[data-theme="light"] .badge {
  border: 1px solid #cccccc;
  color: #3d3d3d;
}
html[data-theme="light"] .status.off {
  color: #8d1616;
}
html[data-theme="light"] .status.dim {
  color: #666666;
}
html[data-theme="light"] .modal {
  background: rgba(15,23,42,0.45);
}
html[data-theme="light"] .modal-card {
  background: #ffffff;
  border: 1px solid #cccccc;
}
html[data-theme="light"] .set-grid h4 {
  color: #3d3d3d;
}
html[data-theme="light"] .shift-times {
  color: #505959;
}
html[data-theme="light"] .close {
  color: #666666;
}
html[data-theme="light"] .ns-modal h3 {
  color: #3d3d3d;
}
html[data-theme="light"] .ns-modal .close {
  border: 1px solid #858585;
  color: #545454;
}
html[data-theme="light"] .radio-list label {
  background: #f9f9f9;
  color: #212121;
}
html[data-theme="light"] .conn {
  color: #505959;
}
html[data-theme="light"] .log-card {
  border: 1px solid #adadad;
  background: #f9f9f9;
}
html[data-theme="light"] .log-card time {
  color: #545454;
}
html[data-theme="light"] .log-kind {
  color: #3d3d3d;
}
html[data-theme="light"] .log-line {
  color: #212121;
}
html[data-theme="light"] .run-overlay {
  background: rgba(15,23,42,0.45);
}
html[data-theme="light"] .run-overlay-box {
  background: #f9f9f9;
  border: 1px solid #858585;
}
html[data-theme="light"] .run-spin {
  border: 5px solid #dbdbdb;
}
html[data-theme="light"] .upd-log-table {
  border: 1px solid #cccccc;
}
html[data-theme="light"] .upd-log-head,
html[data-theme="light"] .upd-row {
  border-bottom: 1px solid #dbdbdb;
}
html[data-theme="light"] .upd-log-head {
  color: #666666;
  background: #f9f9f9;
}
html[data-theme="light"] .upd-cat {
  border-bottom: 1px solid #dbdbdb;
  color: #212121;
}
html[data-theme="light"] .upd-cat:before {
  color: #666666;
}
html[data-theme="light"] .upd-cat-rows {
  background: #f4f4f4;
}
html[data-theme="light"] .upd-row {
  color: #3d3d3d;
}
html[data-theme="light"] .upd-log-overlay {
  background: rgba(15,23,42,0.45);
}
html[data-theme="light"] .wiz-overlay {
  background: rgba(15,23,42,0.45);
}
html[data-theme="light"] .wiz-card {
  background: #f9f9f9;
  border: 1px solid #adadad;
}
html[data-theme="light"] .wiz-sub {
  color: #666666;
}
html[data-theme="light"] .wiz-x {
  border: 1px solid #858585;
  color: #545454;
}
html[data-theme="light"] .wiz-step {
  color: #7e828b;
}
html[data-theme="light"] .wiz-step:not(:last-child):after {
  background: #cfcfcf;
}
html[data-theme="light"] .wiz-step .ico {
  background: #f0f0f0;
  color: #666666;
}
html[data-theme="light"] .wiz-step.on,
html[data-theme="light"] .wiz-step.done {
  color: #3d3d3d;
}
html[data-theme="light"] .wiz-card:has(.wiz-tab-radio[value="1"]:checked) .wiz-step[data-wiz="1"],
html[data-theme="light"] .wiz-card:has(.wiz-tab-radio[value="2"]:checked) .wiz-step[data-wiz="2"],
html[data-theme="light"] .wiz-card:has(.wiz-tab-radio[value="3"]:checked) .wiz-step[data-wiz="3"],
html[data-theme="light"] .wiz-card:has(.wiz-tab-radio[value="live"]:checked) .wiz-step[data-wiz="live"],
html[data-theme="light"] .wiz-card:has(.wiz-tab-radio[value="movie"]:checked) .wiz-step[data-wiz="movie"],
html[data-theme="light"] .wiz-card:has(.wiz-tab-radio[value="series"]:checked) .wiz-step[data-wiz="series"],
html[data-theme="light"] .wiz-card:has(.wiz-tab-radio[value="2"]:checked) .wiz-step[data-wiz="1"],
html[data-theme="light"] .wiz-card:has(.wiz-tab-radio[value="3"]:checked) .wiz-step[data-wiz="1"],
html[data-theme="light"] .wiz-card:has(.wiz-tab-radio[value="3"]:checked) .wiz-step[data-wiz="2"],
html[data-theme="light"] .wiz-card:has(.wiz-tab-radio[value="movie"]:checked) .wiz-step[data-wiz="live"],
html[data-theme="light"] .wiz-card:has(.wiz-tab-radio[value="series"]:checked) .wiz-step[data-wiz="live"],
html[data-theme="light"] .wiz-card:has(.wiz-tab-radio[value="series"]:checked) .wiz-step[data-wiz="movie"] {
  color: #3d3d3d;
}
html[data-theme="light"] .wiz-foot .btn-ghost {
  background: #ffffff;
  border: 1px solid #666666;
  color: #141414;
}
html[data-theme="light"] .radio-plain label {
  color: #212121;
}
html[data-theme="light"] .btn-reset {
  color: #141414;
}
html[data-theme="light"] .login {
  background: #ffffff;
}
html[data-theme="light"] .login-card {
  background: #ffffff;
  border: 1px solid #dbdbdb;
}
html[data-theme="light"] .pl-count {
  background: #ffffff;
  border: 1px solid #cccccc;
  color: #3d3d3d;
}
html[data-theme="light"] .pl-order-btn {
  background: #f0f0f0;
  border: 1px solid #cccccc;
  color: #212121;
}
html[data-theme="light"] .pl-order-btn:hover {
  background: #dadada;
  border-color: #cccccc;
}
html[data-theme="light"] .pl-order-ico::before {
  border-bottom: 6px solid #212121;
}
html[data-theme="light"] .pl-order-ico::after {
  border-top: 6px solid #212121;
}
html[data-theme="light"] .pl-card {
  border: 1px solid #cccccc;
  background: #ffffff;
}
html[data-theme="light"] .pl-stats {
  color: #545454;
}
html[data-theme="light"] .pl-meta {
  color: #666666;
}
html[data-theme="light"] .filter-ico {
  background: rgba(0,0,0,0.05);
  color: #141414;
}
html[data-theme="light"] .ed-filters {
  border-bottom: 1px solid #dbdbdb;
  background: #f9f9f9;
}
html[data-theme="light"] .ed-filters .col-f,
html[data-theme="light"] .ed-filters [data-uf] {
  background: #ffffff;
  border: 1px solid #dbdbdb;
  color: #212121;
}
html[data-theme="light"] .pl-menu {
  background: #f9f9f9;
  border: 1px solid #cccccc;
  box-shadow: 0 14px 32px rgba(0,0,0,0.18);
}
html[data-theme="light"] .pl-menu .menu-h {
  color: #858585;
}
html[data-theme="light"] .pl-menu .menu-sep {
  background: #e2e2e2;
}
html[data-theme="light"] .pl-menu a,
html[data-theme="light"] .pl-menu button {
  color: #212121;
}
html[data-theme="light"] .pl-menu a:hover,
html[data-theme="light"] .pl-menu button:hover {
  background: #f0f0f0;
}
html[data-theme="light"] .pl-menu .menu-danger {
  color: #8d1616;
}
html[data-theme="light"] .pl-ico {
  background: #f0f0f0;
  color: #212121;
  border: 1px solid #cccccc;
}
html[data-theme="light"] .pl-ico:hover {
  background: #dadada;
  border-color: #cccccc;
  color: #141414;
}
html[data-theme="light"] .pl-ico[data-tip]:hover::after {
  background: #ffffff;
  color: #141414;
  box-shadow: 0 4px 12px rgba(0,0,0,0.18);
}
html[data-theme="light"] .pl-order-list {
  border: 1px solid #cccccc;
  background: #ffffff;
}
html[data-theme="light"] .pl-order-row {
  border-bottom: 1px solid #dbdbdb;
  color: #212121;
}
html[data-theme="light"] .pl-order-row.dragging {
  background: #ffffff;
}
html[data-theme="light"] .pl-order-row.drag-over {
  background: #e8ecf3;
}
html[data-theme="light"] .pl-order-grip {
  background-image: radial-gradient(#999999 1.15px, transparent 1.2px);
}
html[data-theme="light"] .ed-list {
  border-right: 1px solid #dbdbdb;
  background: #f9f9f9;
}
html[data-theme="light"] .ed-pl {
  border-bottom: 1px solid #dbdbdb;
}
html[data-theme="light"] .ed-head {
  color: #666666;
  background: #ffffff;
  border-bottom: 1px solid #dbdbdb;
}
html[data-theme="light"] .ed-cat-h {
  background: #ffffff;
  border-bottom: 1px solid #dbdbdb;
  color: #141414;
}
html[data-theme="light"] .ed-cat-h:before {
  color: #666666;
}
html[data-theme="light"] .ed-cat.open .ed-cat-h {
  background: #ffffff;
}
html[data-theme="light"] .ed-cat.hidden-cat .ed-cat-h {
  background: #f0f0f0;
  color: #3d3d3d;
}
html[data-theme="light"] .ed-cat.open.hidden-cat .ed-cat-h {
  background: #dadada;
}
html[data-theme="light"] .ed-row.sync {
  background: #e6f4e6;
  color: #00a300;
}
html[data-theme="light"] .ed-row.sync:hover {
  background: #e7f4e7;
}
html[data-theme="light"] .ed-row.sync.on {
  background: #e6f4e6;
}
html[data-theme="light"] .ed-row.sync .c-url,
html[data-theme="light"] .ed-row.sync .c-epg {
  color: #396a39;
}
html[data-theme="light"] .ed-row.hid,
html[data-theme="light"] .ed-row.cat-hid,
html[data-theme="light"] .ed-cat.hidden-cat .ed-row {
  background: #f0f0f0;
  color: #3d3d3d;
}
html[data-theme="light"] .ed-row.hid:hover,
html[data-theme="light"] .ed-row.cat-hid:hover,
html[data-theme="light"] .ed-cat.hidden-cat .ed-row:hover {
  background: #dadada;
}
html[data-theme="light"] .ed-row.hid.on,
html[data-theme="light"] .ed-row.cat-hid.on,
html[data-theme="light"] .ed-cat.hidden-cat .ed-row.on {
  background: #cfcfcf;
}
html[data-theme="light"] .ed-row.hid .c-url,
html[data-theme="light"] .ed-row.hid .c-epg,
html[data-theme="light"] .ed-row.cat-hid .c-url,
html[data-theme="light"] .ed-row.cat-hid .c-epg,
html[data-theme="light"] .ed-cat.hidden-cat .ed-row .c-url,
html[data-theme="light"] .ed-cat.hidden-cat .ed-row .c-epg {
  color: #666666;
}
html[data-theme="light"] .ed-row.expired {
  background: #f7e3e7;
  color: #a30018;
}
html[data-theme="light"] .ed-row.expired:hover {
  background: #f7e4e7;
}
html[data-theme="light"] .ed-row.expired .c-expire {
  color: #a30013;
}
html[data-theme="light"] .ed-row.expiring {
  background: #f3efe8;
  color: #a37600;
}
html[data-theme="light"] .ed-row.expiring:hover {
  background: #f3efe7;
}
html[data-theme="light"] .ed-row.expiring.on {
  background: #f4efe7;
}
html[data-theme="light"] .ed-cat.hidden-cat .ed-row.sync,
html[data-theme="light"] .ed-cat.hidden-cat .ed-row.sync:hover,
html[data-theme="light"] .ed-cat.hidden-cat .ed-row.sync.on {
  background: #f0f0f0;
  color: #3d3d3d;
}
html[data-theme="light"] .ed-cat.hidden-cat .ed-row.sync.on {
  background: #cfcfcf;
}
html[data-theme="light"] .ed-row {
  border-bottom: 1px solid #e6e6e6;
  color: #3d3d3d;
}
html[data-theme="light"] .ed-row:hover {
  background: #ffffff;
}
html[data-theme="light"] .ch-thumb {
  border: 1px solid #dbdbdb;
}
html[data-theme="light"] .ed-num:before {
  color: #666666;
}
html[data-theme="light"] .c-url,
html[data-theme="light"] .c-epg {
  color: #505959;
}
html[data-theme="light"] .ed-row em {
  color: #666666;
}
html[data-theme="light"] .ed-pane {
  background: #ffffff;
}
html[data-theme="light"] .tv-ico {
  border: 2px solid #3d3d3d;
  color: #3d3d3d;
}
html[data-theme="light"] .btn-move {
  color: #141414;
}
html[data-theme="light"] .btn-sort {
  background: #f4f4f4;
  color: #212121;
  border: 1px solid #cccccc;
}
html[data-theme="light"] .btn-sort.za {
  border-color: #adadad;
}
html[data-theme="light"] .btn-sort.za .btn-sort-ico::before {
  border-bottom-color: #858585;
}
html[data-theme="light"] .btn-sort.za .btn-sort-ico::after {
  border-top-color: #141414;
}
html[data-theme="light"] .btn-sort-ico::before {
  border-bottom: 5px solid #3d3d3d;
}
html[data-theme="light"] .btn-sort-ico::after {
  border-top: 5px solid #3d3d3d;
}
html[data-theme="light"] .tb-menu-btn {
  background: rgba(0,0,0,0.07);
}
html[data-theme="light"] .tb-menu-btn:hover {
  background: rgba(0,0,0,0.12);
}
html[data-theme="light"] .pl-menu-flat {
  background: #f4f4f4;
  border: 1px solid #cccccc;
}
html[data-theme="light"] .pl-menu-flat .menu-h {
  color: #666666;
}
html[data-theme="light"] .pl-menu-flat a,
html[data-theme="light"] .pl-menu-flat button {
  color: #212121;
}
html[data-theme="light"] .pl-menu-flat a:hover,
html[data-theme="light"] .pl-menu-flat button:hover {
  background: #f0f0f0;
}
html[data-theme="light"] .pl-menu-flat .menu-sep {
  background: #dadada;
}
html[data-theme="light"] .wiz-card.pl-tool {
  background: #ffffff;
  border: 1px solid #cccccc;
}
html[data-theme="light"] .wiz-card.pl-tool .wiz-step .ico {
  background: #f0f0f0;
  color: #545454;
}
html[data-theme="light"] .wiz-card.pl-tool .adv-next,
html[data-theme="light"] .wiz-card.pl-tool #srNext {
  border: 1px solid #adadad;
  color: #212121;
}
html[data-theme="light"] .pl-tool-lead {
  color: #3d3d3d;
}
html[data-theme="light"] .pl-tool-ex {
  color: #505959;
}
html[data-theme="light"] .pl-tool-input {
  background: #f9f9f9;
  border: 1px solid #cccccc;
  color: #141414;
}
html[data-theme="light"] .pl-tool-lab {
  color: #545454;
}
html[data-theme="light"] .menu-h {
  color: #666666;
}
html[data-theme="light"] .pl-menu hr {
  border-top: 1px solid #cccccc;
}
html[data-theme="light"] .ed-pane select,
html[data-theme="light"] .ed-move select,
html[data-theme="light"] .ed-pl select,
html[data-theme="light"] .sr-cat select {
  background-color: #ffffff;
  background-image: linear-gradient(45deg, transparent 50%, #737373 50%), linear-gradient(135deg, #737373 50%, transparent 50%);
  border: 1px solid #cccccc;
  color: #212121;
}
html[data-theme="light"] .ed-pane select:focus,
html[data-theme="light"] .ed-move select:focus,
html[data-theme="light"] .ed-pl select:focus,
html[data-theme="light"] .sr-cat select:focus {
  border-color: #adadad;
}
html[data-theme="light"] .cat-drop {
  border: 1px solid #cccccc;
  background: #ffffff;
}
html[data-theme="light"] .cat-drop summary {
  color: #3d3d3d;
}
html[data-theme="light"] .cat-drop summary:after {
  color: #666666;
}
html[data-theme="light"] .cat-drop:hover {
  border-color: #cccccc;
}
html[data-theme="light"] .sort-h {
  color: #666666;
}
html[data-theme="light"] .sort-h:hover,
html[data-theme="light"] .sort-h.on {
  color: #141414;
}
html[data-theme="light"] .user-btns .gear {
  background: #dadada;
}
html[data-theme="light"] .move-pl {
  border-bottom: 1px solid #dbdbdb;
}
html[data-theme="light"] .prov-label {
  color: #666666;
}
@media (max-width: 1000px) {
html[data-theme="light"] .ed-pane {
  border-bottom: 1px solid #dbdbdb;
}
}
html[data-theme="light"] .lg-thumb {
  border: 1px solid #dbdbdb;
}
html[data-theme="light"] .lg-pane {
  border-left: 1px solid #dbdbdb;
}
html[data-theme="light"] .lg-preview {
  border: 1px solid #cccccc;
}
html[data-theme="light"] .lg-auto button {
  color: #3d3d3d;
  border: 1px solid #cccccc;
}
html[data-theme="light"] .lg-hit {
  border: 1px solid #dbdbdb;
}
html[data-theme="light"] .reset-modal .reset-copy {
  color: #3d3d3d;
}
html[data-theme="light"] .info-tab {
  background: #ffffff;
}
html[data-theme="light"] .info-warn {
  color: #212121;
}
html[data-theme="light"] .info-box {
  background: #f9f9f9;
  border: 1px solid #dbdbdb;
}
html[data-theme="light"] .info-note {
  color: #666666;
}
html[data-theme="light"] .se-grip {
  background-image: radial-gradient(#999999 1.15px, transparent 1.2px);
}
html[data-theme="light"] .se-thumb,
html[data-theme="light"] .lg-thumb.se-thumb {
  border: 1px solid #dbdbdb;
}
html[data-theme="light"] .c-rate {
  color: #545454;
}
html[data-theme="light"] .se-poster {
  border: 1px solid #cccccc;
}
html[data-theme="light"] .btn-episodes {
  color: #3d3d3d;
  border: 1px solid #cccccc;
}
html[data-theme="light"] .se-card {
  background: #f9f9f9;
  border: 1px solid #dbdbdb;
}
html[data-theme="light"] .se-card-meta {
  color: #505959;
}
html[data-theme="light"] .se-card-h {
  color: #3d3d3d;
}
html[data-theme="light"] .se-card-plot {
  color: #3d3d3d;
}
html[data-theme="light"] .se-ring {
  background: conic-gradient(#21d07a calc(var(--p) * 1%), #dadada 0);
}
html[data-theme="light"] .ep-list {
  border: 1px solid #cccccc;
}
html[data-theme="light"] .ep-head {
  color: #666666;
  border-bottom: 1px solid #dbdbdb;
}
html[data-theme="light"] .ep-row {
  border-bottom: 1px solid #e6e6e6;
  color: #3d3d3d;
}
html[data-theme="light"] .ep-row:hover {
  background: #ffffff;
}
html[data-theme="light"] .btn-new-ep {
  background: #ffffff;
  color: #212121;
  border: 1px solid #cccccc;
}
html[data-theme="light"] .btn-remove-epg {
  color: #8d1616;
}
html[data-theme="light"] .epg-auto-h {
  color: #3d3d3d;
}
html[data-theme="light"] .epg-hits {
  border: 1px solid #dbdbdb;
}
html[data-theme="light"] .epg-hit {
  background: #f9f9f9;
  color: #3d3d3d;
  border-bottom: 1px solid #dbdbdb;
}
html[data-theme="light"] .epg-guide {
  border: 1px solid #dbdbdb;
  background: #f9f9f9;
}
html[data-theme="light"] .epg-guide-item {
  border-bottom: 1px solid #dbdbdb;
}
html[data-theme="light"] .epg-guide-item p {
  color: #505959;
}
html[data-theme="light"] .epg-guide-item time {
  color: #505959;
}

/* hand-tuned */
html[data-theme="light"] .sidebar { box-shadow: 1px 0 0 var(--line); }
html[data-theme="light"] nav > a, html[data-theme="light"] nav .group > summary { color: #1f2328; }
html[data-theme="light"] nav > a:hover, html[data-theme="light"] nav .group > summary:hover { background: #eef0f3; color: #111; }
html[data-theme="light"] nav > a.on, html[data-theme="light"] .subs a.on { color: #fff; }
html[data-theme="light"] .ws-tab.on { color: #1f2328; }
html[data-theme="light"] .night span { background: #c9cfd6; }
html[data-theme="light"] .night span:after { background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.25); }
html[data-theme="light"] .night input:checked + span { background: var(--blue); }
html[data-theme="light"] .undo-btn.dim, .undo-btn.dim { opacity: .55; }
html[data-theme="light"] ::selection { background: #bbdefb; color: #0d1b2a; }
