/* ═══════════════════════════════════════════════════════════════════
   eVazo — MODE CLAIR (fichier GÉNÉRÉ par tools/gen_theme_light.py)
   Ne pas modifier à la main : ajustements dans theme-light-manual.css.
   ═══════════════════════════════════════════════════════════════════ */

/* ── static/css/base.css ── */
html[data-theme="light"] { --bg-main: #fbfbfc; --bg-card: rgba(248,248,250,0.85); --border-subtle: rgba(21,22,43,0.1); --text-muted: rgba(21,22,43,0.65); --nav-bg: rgba(252,252,253,0.96); }
html[data-theme="light"] body { background: linear-gradient(135deg, #f8f8fa 0%, #f7f8f9 50%, #f5f6f8 100%); color: #15162b; }
html[data-theme="light"] .nav-link { color: rgba(21,22,43,0.9) !important; }
html[data-theme="light"] .nav-link:hover, html[data-theme="light"] .nav-link.active { color: #15162b !important; }
html[data-theme="light"] .nav-search { background: rgba(21,22,43,0.08) !important; color: #15162b !important; }
html[data-theme="light"] .nav-search:focus { background: rgba(21,22,43,0.12) !important; color: #15162b !important; }
html[data-theme="light"] .nav-search::placeholder { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .evazo-search-pill { background: rgba(21,22,43,0.1); border: 1px solid rgba(21,22,43,0.18); }
html[data-theme="light"] .evazo-search-pill:hover { background: rgba(21,22,43,0.13); border-color: rgba(21,22,43,0.26); }
html[data-theme="light"] .evazo-search-pill:focus-within { background: rgba(21,22,43,0.15); }
html[data-theme="light"] .evazo-search-pill-ico { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .evazo-search-pill:focus-within .evazo-search-pill-ico { color: #431fad; }
html[data-theme="light"] .evazo-search-pill-input { color: #15162b; }
html[data-theme="light"] .evazo-search-pill-input::placeholder { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .evazo-search-pill-btn { color: #15162b; }
html[data-theme="light"] .evazo-suggest { background: rgba(250,250,252,0.98); border: 1px solid rgba(21,22,43,0.12); }
html[data-theme="light"] .evazo-suggest-group { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .evazo-suggest-item { color: #15162b; }
html[data-theme="light"] .evazo-suggest-item:hover, html[data-theme="light"] .evazo-suggest-item.is-active { color: #15162b; }
html[data-theme="light"] .evazo-suggest-sub { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .evazo-suggest-kind { background: rgba(21,22,43,0.08); color: rgba(21,22,43,0.7); }
html[data-theme="light"] .evazo-suggest-kind.video { color: #ad1f1f; }
html[data-theme="light"] .evazo-suggest-all { color: #1f37ad; border-top: 1px solid rgba(21,22,43,0.08); }
html[data-theme="light"] .evazo-suggest-all:hover { color: #1f3bad; }
html[data-theme="light"] .evazo-suggest-empty { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .modern-card, html[data-theme="light"] .panel, html[data-theme="light"] .panel-default { color: #15162b; }
html[data-theme="light"] .form-control, html[data-theme="light"] .form-select { color: #15162b !important; }
html[data-theme="light"] .form-control:focus, html[data-theme="light"] .form-select:focus { color: #15162b !important; }
html[data-theme="light"] .form-control::placeholder { color: rgba(21,22,43,0.45); }
html[data-theme="light"] label, html[data-theme="light"] .form-label { color: rgba(21,22,43,0.85) !important; }
html[data-theme="light"] .table { color: #15162b; }
html[data-theme="light"] .table > :not(caption) > * > * { color: #15162b; }
html[data-theme="light"] .table tbody tr:hover { background: rgba(21,22,43,0.05) !important; }
html[data-theme="light"] .glyphicon-star.active, html[data-theme="light"] .fas.fa-star.active, html[data-theme="light"] .fa-star.active { color: #ad971f !important; }
html[data-theme="light"] ::-webkit-scrollbar-track { background: rgba(21,22,43,0.04); }
html[data-theme="light"] .alert-danger { color: #ad1f2c; }
html[data-theme="light"] .evazoBar { background: rgba(252,252,253,0.97); }
html[data-theme="light"] .evazo-mb-artist { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .evazo-mb-ctrls { border-left: 1px solid rgba(21,22,43,0.1); }
html[data-theme="light"] .evazo-mb-btn { color: #15162b; }
html[data-theme="light"] .evazo-mb-btn:hover { background: rgba(21,22,43,0.1); color: #15162b; }
html[data-theme="light"] .evazo-mb-play { color: #15162b; }
html[data-theme="light"] .evazo-mb-expand { border-left: 1px solid rgba(21,22,43,0.1); }
html[data-theme="light"] .tb-label { color: rgba(31,56,173,0.8); }
html[data-theme="light"] .tb-title { color: #15162b; }
html[data-theme="light"] .tb-artist { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .tb-btn { color: rgba(21,22,43,0.85); }
html[data-theme="light"] .tb-btn:hover { color: #15162b; background: rgba(21,22,43,0.1); }
html[data-theme="light"] .tb-btn-play .material-symbols-rounded { color: #15162b; }
html[data-theme="light"] .tb-seek-flash { color: #15162b; }
html[data-theme="light"] .tb-autonext-toast { background: rgba(250,250,252,0.96); color: #15162b; }
html[data-theme="light"] .evazoBar.tb-video-mode .tb-label { color: #ad1f1f; }
html[data-theme="light"] .tb-volume-range { background: rgba(21,22,43,0.18); }
html[data-theme="light"] .tb-volume-range:hover { background: rgba(21,22,43,0.3); }
html[data-theme="light"] .evazo-queue-panel { background: rgba(252,252,252,0.97); border: 1px solid rgba(21,22,43,0.1); }
html[data-theme="light"] .evazo-queue-hdr { border-bottom: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .evazo-queue-title { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .evazo-queue-clear, html[data-theme="light"] .evazo-queue-save-btn { color: rgba(21,22,43,0.4); }
html[data-theme="light"] .evazo-queue-clear:hover { color: rgba(170,34,34,0.75); }
html[data-theme="light"] .evazo-queue-save-btn:hover { color: #1f39ad; }
html[data-theme="light"] .evazo-queue-save-form { border-bottom: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .evazo-queue-name-input { background: rgba(21,22,43,0.07); color: #15162b; }
html[data-theme="light"] .evazo-queue-name-confirm { color: #15162b; }
html[data-theme="light"] .evazo-queue-name-cancel { border: 1px solid rgba(21,22,43,0.12); color: rgba(21,22,43,0.55); }
html[data-theme="light"] .evazo-queue-name-cancel:hover { background: rgba(21,22,43,0.06); }
html[data-theme="light"] .evazo-queue-saved-msg { color: #77ad1f; border-bottom: 1px solid rgba(21,22,43,0.05); }
html[data-theme="light"] .evazo-queue-saved-msg a { color: #1f39ad; }
html[data-theme="light"] .evazo-queue-drop-hint { color: rgba(21,22,43,0.37); border-bottom: 1px solid rgba(21,22,43,0.05); }
html[data-theme="light"] .evazo-queue-list { scrollbar-color: rgba(21,22,43,0.12) transparent; }
html[data-theme="light"] .evazo-qi:hover { background: rgba(21,22,43,0.055); border-color: rgba(21,22,43,0.07); }
html[data-theme="light"] .evazo-qi-handle { color: rgba(21,22,43,0.33); }
html[data-theme="light"] .evazo-qi-title { color: #15162b; }
html[data-theme="light"] .evazo-qi.qi-playing .evazo-qi-title { color: #431fad; }
html[data-theme="light"] .evazo-qi-artist { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .evazo-qi-num { color: rgba(21,22,43,0.35); }
html[data-theme="light"] .evazo-qi-rm { color: rgba(21,22,43,0.33); }
html[data-theme="light"] .evazo-qi-rm:hover { color: rgba(170,34,34,0.8); }
html[data-theme="light"] .evazo-queue-empty { color: rgba(21,22,43,0.35); }
html[data-theme="light"] .evazo-drop-label { color: rgba(67,31,173,0.9); background: rgba(251,251,252,0.55); }
html[data-theme="light"] .tb-time { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .nav-pills .nav-link.active, html[data-theme="light"] .nav-pills .nav-link:hover { color: #15162b !important; }
html[data-theme="light"] .evazo-footer { background: rgba(21,22,43,0.03); border-top: 1px solid rgba(21,22,43,0.08); }
html[data-theme="light"] .evazo-footer-col h4 { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .evazo-footer-col a { color: rgba(21,22,43,0.93); }
html[data-theme="light"] .evazo-footer-col a:hover { color: #431fad; }
html[data-theme="light"] .evazo-footer-plain { color: rgba(21,22,43,0.93); }
html[data-theme="light"] .evazo-footer-tagline { color: rgba(21,22,43,0.9); }
html[data-theme="light"] .evazo-footer-app-txt { color: rgba(21,22,43,0.85); }
html[data-theme="light"] .evazo-footer-bottom { border-top: 1px solid rgba(21,22,43,0.08); color: rgba(21,22,43,0.55); }
html[data-theme="light"] .evazo-footer-legal-links a { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .evazo-footer-legal-links a:hover { color: #431fad; }
html[data-theme="light"] .evazo-footer-sep { color: rgba(21,22,43,0.4); }
html[data-theme="light"] .evazo-footer-copy { color: rgba(21,22,43,0.55); }
html[data-theme="light"] .visitor-banner { color: #15162b; }
html[data-theme="light"] .visitor-banner-inner i { color: #ad781f; }
html[data-theme="light"] .visitor-btn-reg { color: #ad861f; }
html[data-theme="light"] .visitor-btn-reg:hover { color: #ad911f; }
html[data-theme="light"] .visitor-btn-login { background: rgba(21,22,43,0.1); border: 1px solid rgba(21,22,43,0.2); color: rgba(21,22,43,0.95); }
html[data-theme="light"] .visitor-btn-login:hover { background: rgba(21,22,43,0.18); color: #15162b; }
html[data-theme="light"] .evazo-genre-dropdown { background: #f8f8fa; border: 1px solid rgba(21,22,43,0.12); }
html[data-theme="light"] .evazo-genre-all { color: rgba(21,22,43,0.7) !important; }
html[data-theme="light"] .evazo-genre-all:hover { color: #3c1fad !important; }
html[data-theme="light"] .evazo-genre-item { color: rgba(21,22,43,0.95) !important; }
html[data-theme="light"] .evazo-genre-item:hover, html[data-theme="light"] .evazo-genre-item:focus { color: #3c1fad !important; }
html[data-theme="light"] .evazo-genre-empty { color: rgba(21,22,43,0.53) !important; }
html[data-theme="light"] .evazo-profile-btn:hover { background: rgba(21,22,43,0.08); }
html[data-theme="light"] .evazo-profile-name { color: #15162b; }
html[data-theme="light"] .evazo-profile-caret { color: rgba(21,22,43,0.55); }
html[data-theme="light"] .evazo-profile-dropdown { border: 1px solid rgba(21,22,43,0.1) !important; background: #f8f8fa !important; }
html[data-theme="light"] .evazo-profile-dd-name { color: #15162b; }
html[data-theme="light"] .evazo-profile-dd-user { color: rgba(21,22,43,0.55); }
html[data-theme="light"] .evazo-profile-dropdown .dropdown-item { color: rgba(21,22,43,0.9); }
html[data-theme="light"] .evazo-profile-dropdown .dropdown-item:hover { color: #15162b !important; }
html[data-theme="light"] .evazo-dd-logout { color: rgba(173,31,31,0.75) !important; }
html[data-theme="light"] .evazo-dd-logout:hover { color: #ad1f1f !important; }
html[data-theme="light"] .evazo-mob-icon-btn { color: rgba(21,22,43,0.9); }
html[data-theme="light"] .evazo-mob-icon-btn:hover { background: rgba(21,22,43,0.1); color: #15162b; }
html[data-theme="light"] .evazo-mob-menu { border-top: 1px solid rgba(21,22,43,0.08); }
html[data-theme="light"] .evazo-mob-menu-item { background: rgba(21,22,43,0.06); border: 1px solid rgba(21,22,43,0.08); color: rgba(21,22,43,0.95); }
html[data-theme="light"] .evazo-mob-menu-item:hover, html[data-theme="light"] .evazo-mob-menu-item:focus { color: #15162b; }
html[data-theme="light"] .evazo-mob-menu-btn { border: 1px solid rgba(21,22,43,0.08); }
html[data-theme="light"] .evazo-mob-menu-logout { color: rgba(173,31,31,0.8) !important; }
html[data-theme="light"] .evazo-mob-menu-logout:hover { color: #ad1f1f !important; }
html[data-theme="light"] .evazo-mob-menu-login { color: rgba(54,150,81,0.85) !important; }
html[data-theme="light"] .evazo-bottom-nav { background: rgba(251,251,252,0.97); border-top: 1px solid rgba(21,22,43,0.09); }
html[data-theme="light"] .evazo-bn-item { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .evazo-bn-item:hover, html[data-theme="light"] .evazo-bn-item.active { color: #1f39ad; }

/* ── static/music/dj-studio.css ── */
html[data-theme="light"] { --es-bg: #fcfcfd; --es-surface: #fafafb; --es-surface2: #f9f9fa; --es-surface3: #f7f7f8; --es-border: rgba(21,22,43,0.07); --es-border2: rgba(21,22,43,0.12); --es-text: #15162b; --es-text2: rgba(21,22,43,0.7); --es-text3: rgba(21,22,43,0.43); }
html[data-theme="light"] .es-visualizer-section { background: #fdfdfd; }
html[data-theme="light"] .es-vis-btn { background: rgba(252,252,253,0.8); }
html[data-theme="light"] .tb-right #es-trigger-mini { background: rgba(21,22,43,0.06); border-color: rgba(21,22,43,0.1); }
html[data-theme="light"] .es-engine-banner { color: rgba(21,22,43,0.9); }
html[data-theme="light"] .es-engine-btn:hover { color: #15162b; }
html[data-theme="light"] .es-platter-needle { background: linear-gradient(to bottom,
    rgba(21,22,43,0.85) 0%,
    rgba(21,22,43,0.3) 100%
  ); }
html[data-theme="light"] .es-waveform-strip { background: #fdfdfe; }
html[data-theme="light"] .es-wf-wrap { background: #fdfdfe; }
html[data-theme="light"] .es-wf-playhead { background: rgba(21,22,43,0.5); }
html[data-theme="light"] #es-wf-pos { color: #15162b; }
html[data-theme="light"] #es-wf-dur { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .es-hc-btn:hover { color: #15162b; }
html[data-theme="light"] .es-hc-btn:active { color: #15162b; }
html[data-theme="light"] .es-queue-controls { border-top: 1px solid rgba(21,22,43,0.07); border-bottom: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .es-qc-btn.es-qc-main { color: #15162b; }
html[data-theme="light"] .es-queue-item:hover { background: rgba(21,22,43,0.04); }
html[data-theme="light"] .es-qi-btn:hover { background: rgba(21,22,43,0.1); }
html[data-theme="light"] .es-qi-btn.es-qi-remove { color: rgba(173,31,31,0.6); }
html[data-theme="light"] .es-qi-btn.es-qi-remove:hover { color: #ad1f1f; }

/* ── templates/base.html ── */
html[data-theme="light"] .evazo-pip { background: rgba(251,251,252,0.97); border: 1px solid rgba(21,22,43,0.12); }
html[data-theme="light"] .evazo-pip-bottom { background: rgba(21,22,43,0.03); border-top: 1px solid rgba(21,22,43,0.06); }
html[data-theme="light"] .evazo-pip-title { color: #15162b; }
html[data-theme="light"] .evazo-pip-sub { color: rgba(21,22,43,0.53); }
html[data-theme="light"] .evazo-pip-return { color: #431fad; }
html[data-theme="light"] .evazo-pip-return:hover { color: #15162b; }
html[data-theme="light"] .evazo-pip-close { border: 1px solid rgba(21,22,43,0.1); color: rgba(21,22,43,0.5); }
html[data-theme="light"] .evazo-pip-close:hover { color: #ad1f1f; }
html[data-theme="light"] .acr-shazam-btn { color: rgba(21,22,43,0.9) !important; }
html[data-theme="light"] .acr-shazam-btn:hover { color: #15162b !important; }
html[data-theme="light"] .atp-modal-box { background: #f9f9fb; border: 1px solid rgba(21,22,43,0.1); }
html[data-theme="light"] .atp-modal-header { border-bottom: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .atp-close-btn { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .atp-close-btn:hover { color: #15162b; }
html[data-theme="light"] .atp-new-input { background: rgba(21,22,43,0.06); border: 1px solid rgba(21,22,43,0.12); color: #15162b; }
html[data-theme="light"] .atp-new-input::placeholder { color: rgba(21,22,43,0.43); }
html[data-theme="light"] .atp-new-btn { color: #15162b; }
html[data-theme="light"] .atp-pl-item:hover { background: rgba(21,22,43,0.06); }
html[data-theme="light"] .atp-pl-count { color: rgba(21,22,43,0.55); }
html[data-theme="light"] .atp-pl-check { color: #1f39ad; }
html[data-theme="light"] .atp-loading { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .atp-empty { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .atp-add-song-btn { color: rgba(21,22,43,0.53); }
html[data-theme="light"] .atp-add-song-btn:hover { color: #1f39ad; }
html[data-theme="light"] .atp-toast { background: #f9f9fb; color: #15162b; }
html[data-theme="light"] .evazo-mode-tab { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .evazo-mode-tab:hover { background: rgba(21,22,43,0.07); color: #15162b; }
html[data-theme="light"] .evazo-mode-tab-active { color: #431fad; }
html[data-theme="light"] .evazo-mode-tab-active:hover { color: #3c1fad; }
html[data-theme="light"] .evazo-mode-tab-vid:hover { color: #ad1f1f; }
html[data-theme="light"] .evazo-mode-tab-vid-active { color: #ad1f1f; }
html[data-theme="light"] .evazo-mode-tab-vid-active:hover { color: #ad1f1f; }
html[data-theme="light"] .evazo-subnav { border-bottom: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .evazo-subnav-music { background: rgba(252,252,253,0.96); }
html[data-theme="light"] .evazo-subnav-video { background: rgba(253,253,253,0.97); }
html[data-theme="light"] .evazo-snav-link { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .evazo-snav-link:hover { background: rgba(21,22,43,0.07); color: #15162b; }
html[data-theme="light"] .evazo-subnav-music .evazo-snav-link.active { color: #431fad; }
html[data-theme="light"] .evazo-subnav-podcast .evazo-snav-link.active { color: #431fad; }
html[data-theme="light"] .evazo-subnav-video .evazo-snav-link.active { color: #ad1f1f; }
html[data-theme="light"] .snav-sep { background: rgba(21,22,43,0.12); }
html[data-theme="light"] .snav-genre-panel { background: #f9f9fb; border: 1px solid rgba(21,22,43,0.12); }
html[data-theme="light"] .snav-genre-hd { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .snav-genre-opt { background: rgba(21,22,43,0.07); color: #15162b; }
html[data-theme="light"] .snav-genre-opt span { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .snav-genre-opt:hover { background: rgba(21,22,43,0.14); color: #15162b; }
html[data-theme="light"] .snav-genre-opt.active { background: #15162b; }
html[data-theme="light"] .snav-genre-opt-video.active { color: #15162b; }
html[data-theme="light"] .snav-genre-all { border-top: 1px solid rgba(21,22,43,0.08); color: #1f37ad; }
html[data-theme="light"] .snav-genre-all:hover { color: #1f3bad; }
html[data-theme="light"] .evazo-snav-publish { color: #ad1f1f !important; }
html[data-theme="light"] .evazo-snav-publish:hover { color: #15162b !important; }
html[data-theme="light"] .evazo-mob-mode-music { color: #431fad !important; }
html[data-theme="light"] .evazo-mob-mode-video { color: #ad1f1f !important; }
html[data-theme="light"] .visitor-modal-skip { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .visitor-modal-skip:hover { color: rgba(21,22,43,0.95); }
html[data-theme="light"] .radio-btn { background: rgba(21,22,43,0.07); color: rgba(21,22,43,0.7); }
html[data-theme="light"] .radio-btn:hover { color: #ad1f65; }
html[data-theme="light"] .radio-toast { background: rgba(250,250,252,0.96); color: #15162b; }
html[data-theme="light"] .radio-toast .rt-count { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .premium-modal-box { background: #f8f8fa; border: 1px solid rgba(21,22,43,0.12); }
html[data-theme="light"] .premium-modal-close { background: rgba(21,22,43,0.08); color: #666666; }
html[data-theme="light"] .premium-modal-close:hover { background: rgba(21,22,43,0.15); color: #15162b; }
html[data-theme="light"] .premium-modal-title { color: #15162b; }
html[data-theme="light"] .premium-modal-body { color: rgba(21,22,43,0.8); }
html[data-theme="light"] .premium-modal-body strong { color: #ad781f; }
html[data-theme="light"] .dl-btn { background: rgba(21,22,43,0.07); color: rgba(21,22,43,0.7); }
html[data-theme="light"] .dl-btn:hover { color: #1f39ad; }
html[data-theme="light"] .dl-locked:hover { color: #ad781f; }
html[data-theme="light"] #podPlayerGlobal { background: rgba(252,252,253,0.97); border-top: 1px solid rgba(21,22,43,0.1); }

/* ── templates/registration/password_reset_confirm.html ── */
html[data-theme="light"] .auth-field-error { color: #ad1f1f; }

/* ── music/templates/music/_cm_style.html ── */
html[data-theme="light"] { --bg: #fbfbfc; --card: rgba(249,249,250,0.92); --text: #15162b; --muted: rgba(21,22,43,0.65); --border: rgba(21,22,43,0.09); }
html[data-theme="light"] .cm-search-input { background: rgba(21,22,43,0.07); border: 1px solid rgba(21,22,43,0.12); color: #15162b; }
html[data-theme="light"] .cm-search-input::placeholder { color: rgba(21,22,43,0.43); }
html[data-theme="light"] .cm-tab:hover { color: rgba(21,22,43,0.9); }
html[data-theme="light"] .cm-section-header { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .cm-section-header .material-symbols-rounded { color: rgba(31,57,173,0.6); }
html[data-theme="light"] .cm-song-row:hover { background: rgba(21,22,43,0.05); }
html[data-theme="light"] .cm-song-genre { color: rgba(31,57,173,0.85); }
html[data-theme="light"] .cm-song-fav { color: #ad781f; }
html[data-theme="light"] .cm-artist-placeholder .material-symbols-rounded { color: rgba(21,22,43,0.4); }
html[data-theme="light"] .cm-album-img-wrap { background: #fcfcfc; }
html[data-theme="light"] .cm-album-placeholder { color: rgba(31,57,173,0.35); }
html[data-theme="light"] .cm-album-count { color: rgba(31,57,173,0.7); }
html[data-theme="light"] .cm-genre-name { color: #15162b; }
html[data-theme="light"] .cm-genre-count { color: rgba(21,22,43,0.8); }
html[data-theme="light"] .cm-genre-play { background: rgba(21,22,43,0.15); color: #15162b; }
html[data-theme="light"] .cm-action-btn { background: rgba(21,22,43,0.07); border: 1px solid rgba(21,22,43,0.12); color: #15162b; }
html[data-theme="light"] .cm-action-btn:hover { background: rgba(21,22,43,0.13); color: #15162b; }
html[data-theme="light"] .cm-mini-btn { color: rgba(21,22,43,0.95); }
html[data-theme="light"] .cm-mini-btn:hover { color: #15162b; }
html[data-theme="light"] .cm-pl-mosaic { background: #fcfcfc; }
html[data-theme="light"] .cm-pl-mosaic-ph { color: rgba(21,22,43,0.55); }
html[data-theme="light"] .cm-modal-box { background: #f8f8fa; border: 1px solid rgba(21,22,43,0.12); }
html[data-theme="light"] .cm-modal-err { color: #ad1f1f; }
html[data-theme="light"] .cm-artist-row:hover { background: rgba(21,22,43,0.05); }
html[data-theme="light"] .cm-artist-nofiche { color: rgba(21,22,43,0.45); }
html[data-theme="light"] .cm-artist-go { background: rgba(21,22,43,0.06); color: rgba(21,22,43,0.85); }
html[data-theme="light"] .cm-artist-go:hover { color: #15162b; }

/* ── music/templates/music/_comments.html ── */
html[data-theme="light"] .cmt-section { background: rgba(21,22,43,0.03); border: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .cmt-title { color: rgba(21,22,43,0.85); }
html[data-theme="light"] .cmt-input { background: rgba(21,22,43,0.06); border: 1px solid rgba(21,22,43,0.1); color: #15162b; }
html[data-theme="light"] .cmt-input:focus { background: rgba(21,22,43,0.09); }
html[data-theme="light"] .cmt-input::placeholder { color: rgba(21,22,43,0.45); }
html[data-theme="light"] .cmt-submit { color: #15162b; }
html[data-theme="light"] .cmt-user { color: #15162b; }
html[data-theme="light"] .cmt-date { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .cmt-content { color: rgba(21,22,43,0.9); }
html[data-theme="light"] .cmt-delete { color: rgba(21,22,43,0.4); }
html[data-theme="light"] .cmt-delete:hover { color: #ad1f1f; }
html[data-theme="light"] .cmt-empty { color: rgba(21,22,43,0.55); }

/* ── music/templates/music/_side_list.html ── */
html[data-theme="light"] .sl-hd { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .sl-empty { color: rgba(21,22,43,0.55); }
html[data-theme="light"] .sl-card:hover { background: rgba(21,22,43,0.06); }
html[data-theme="light"] .sl-title { color: #15162b; }
html[data-theme="light"] .sl-card.active-song .sl-title { color: #1f37ad; }
html[data-theme="light"] .sl-meta { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .sl-meta2 { color: rgba(21,22,43,0.5); }

/* ── music/templates/music/artist_detail.html ── */
html[data-theme="light"] { --bg: #fbfbfc; --card: rgba(249,249,250,0.92); --text: #15162b; --muted: rgba(21,22,43,0.65); --border: rgba(21,22,43,0.09); }

/* ── music/templates/music/auth_style.html ── */
html[data-theme="light"] .auth-card { background: rgba(250,250,251,0.92); border: 1px solid rgba(21,22,43,0.1); }
html[data-theme="light"] .icon-input { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .auth-input { border: 1px solid rgba(21,22,43,0.12); color: #15162b; }
html[data-theme="light"] .auth-input::placeholder { color: rgba(21,22,43,0.43); }
html[data-theme="light"] .btn-auth { color: #15162b; }
html[data-theme="light"] .btn-auth:hover { color: #15162b; }
html[data-theme="light"] .auth-divider { border-color: rgba(21,22,43,0.1); }
html[data-theme="light"] .auth-link { color: #1f39ad; }
html[data-theme="light"] .auth-link:hover { color: #431fad; }

/* ── music/templates/music/bulk_upload.html ── */
html[data-theme="light"] .bu-title { color: #3f1fad; }
html[data-theme="light"] .bu-sub { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .bu-pick-btn { color: #15162b; }
html[data-theme="light"] .bu-formats { color: rgba(21,22,43,0.47); }
html[data-theme="light"] .bu-field label { color: rgba(21,22,43,0.63); }
html[data-theme="light"] .bu-field input, html[data-theme="light"] .bu-field select { background: rgba(21,22,43,0.07); border: 1px solid rgba(21,22,43,0.12); color: #15162b; }
html[data-theme="light"] .bu-field select option { background: #f8f8fa; }
html[data-theme="light"] .bu-list-count { color: rgba(21,22,43,0.55); }
html[data-theme="light"] .bu-clear-btn { color: rgba(173,31,31,0.7); }
html[data-theme="light"] .bu-clear-btn:hover { color: #ad1f1f; }
html[data-theme="light"] .bu-item { background: rgba(21,22,43,0.05); border: 1px solid rgba(21,22,43,0.08); }
html[data-theme="light"] .bu-item-title { border-bottom: 1px solid rgba(21,22,43,0.15); color: #15162b; }
html[data-theme="light"] .bu-item-size { color: rgba(21,22,43,0.43); }
html[data-theme="light"] .bu-item-skip { background: rgba(21,22,43,0.06); border: 1px solid rgba(21,22,43,0.1); color: rgba(21,22,43,0.55); }
html[data-theme="light"] .bu-item-skip:hover { color: #ad1f1f; }
html[data-theme="light"] .bu-item.excluded .bu-item-skip { color: #431fad; }
html[data-theme="light"] .bu-item-acr { color: #431fad; }
html[data-theme="light"] .bu-item-acr.found { color: #1fad53; }
html[data-theme="light"] .bu-btn { color: #15162b; }
html[data-theme="light"] .bu-cancel { color: rgba(21,22,43,0.53); }
html[data-theme="light"] .bu-cancel:hover { color: rgba(21,22,43,0.85); }
html[data-theme="light"] .bu-uploading { color: #431fad; }

/* ── music/templates/music/create_album.html ── */
html[data-theme="light"] .form-card { background: rgba(250,250,251,0.88); border: 1px solid rgba(21,22,43,0.09); color: #15162b; }
html[data-theme="light"] .form-label-custom { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .form-control-custom { background: rgba(21,22,43,0.07) !important; border: 1px solid rgba(21,22,43,0.1) !important; color: #15162b !important; }
html[data-theme="light"] .form-control-custom option { background: #f9f9fb; color: #15162b; }
html[data-theme="light"] .form-control-custom::placeholder { color: rgba(21,22,43,0.45); }
html[data-theme="light"] .form-control-custom:focus { background: rgba(21,22,43,0.1) !important; color: #15162b !important; }
html[data-theme="light"] .btn-form { color: #15162b; }
html[data-theme="light"] .btn-form:hover:not(:disabled) { color: #15162b; }
html[data-theme="light"] .btn-back { background: rgba(21,22,43,0.07); color: rgba(21,22,43,0.85); }
html[data-theme="light"] .btn-back:hover { background: rgba(21,22,43,0.12); color: #15162b; }
html[data-theme="light"] .link-new-artist { color: #431fad; }
html[data-theme="light"] .link-new-artist:hover { color: #3c1fad; }
html[data-theme="light"] .empty-artist-box { background: rgba(21,22,43,0.04); border: 1px dashed rgba(21,22,43,0.12); color: rgba(21,22,43,0.65); }
html[data-theme="light"] .text-purple { color: #431fad !important; }
html[data-theme="light"] .step-num { color: #431fad; }
html[data-theme="light"] .artist-chip { background: rgba(21,22,43,0.05); border: 1px solid rgba(21,22,43,0.08); color: rgba(21,22,43,0.95); }
html[data-theme="light"] .artist-chip:hover { color: #15162b; }
html[data-theme="light"] .chip-count { color: #431fad; }

/* ── music/templates/music/create_artist.html ── */
html[data-theme="light"] .form-card { background: rgba(250,250,251,0.88); border: 1px solid rgba(21,22,43,0.09); color: #15162b; }
html[data-theme="light"] .form-label-custom { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .form-control-custom { background: rgba(21,22,43,0.07) !important; border: 1px solid rgba(21,22,43,0.1) !important; color: #15162b !important; }
html[data-theme="light"] .form-control-custom::placeholder { color: rgba(21,22,43,0.45); }
html[data-theme="light"] .form-control-custom:focus { background: rgba(21,22,43,0.1) !important; color: #15162b !important; }
html[data-theme="light"] .btn-form { color: #15162b; }
html[data-theme="light"] .btn-form:hover { color: #15162b; }
html[data-theme="light"] .btn-back { background: rgba(21,22,43,0.07); color: rgba(21,22,43,0.85); }
html[data-theme="light"] .btn-back:hover { background: rgba(21,22,43,0.12); color: #15162b; }

/* ── music/templates/music/create_song.html ── */
html[data-theme="light"] .form-card { background: rgba(250,250,251,0.88); border: 1px solid rgba(21,22,43,0.09); color: #15162b; }
html[data-theme="light"] .btn-form { color: #15162b; }
html[data-theme="light"] .btn-form:hover { color: #15162b; }

/* ── music/templates/music/detail.html ── */
html[data-theme="light"] { --bg: #fbfbfc; --card: rgba(249,249,250,0.92); --text: #15162b; --muted: rgba(21,22,43,0.65); --border: rgba(21,22,43,0.09); }
html[data-theme="light"] .alb-label { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .alb-stat-item { color: rgba(21,22,43,0.8); }
html[data-theme="light"] .alb-stat-item strong { color: #15162b; }
html[data-theme="light"] .alb-back { color: rgba(21,22,43,0.8); border: 1px solid rgba(21,22,43,0.12); }
html[data-theme="light"] .alb-back:hover { color: #15162b; }
html[data-theme="light"] .alb-nav-btn { color: rgba(21,22,43,0.8); border: 1px solid rgba(21,22,43,0.12); }
html[data-theme="light"] .alb-nav-btn:hover { color: #15162b; }
html[data-theme="light"] .alb-section-header { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .alb-section-header .material-symbols-rounded { color: rgba(31,57,173,0.6); }
html[data-theme="light"] .alb-search-input { background: rgba(21,22,43,0.06); color: #15162b; }
html[data-theme="light"] .alb-search-input::placeholder { color: rgba(21,22,43,0.41); }
html[data-theme="light"] .alb-song-row:hover { background: rgba(21,22,43,0.05); border-color: rgba(21,22,43,0.08); }
html[data-theme="light"] .alb-song-row.playing .alb-song-title { color: #1f36ad; }
html[data-theme="light"] .alb-action-btn { color: rgba(21,22,43,0.45); }
html[data-theme="light"] .alb-action-btn:hover { color: rgba(21,22,43,0.95); background: rgba(21,22,43,0.08); }
html[data-theme="light"] .alb-action-btn.fav-active { color: #ad781f !important; }
html[data-theme="light"] .alb-action-btn.dl-locked { color: rgba(21,22,43,0.3); }
html[data-theme="light"] .alb-action-btn.dl-locked:hover { color: rgba(21,22,43,0.3); }
html[data-theme="light"] .alb-play-all { color: #15162b; }
html[data-theme="light"] .alb-add-song-btn { background: rgba(21,22,43,0.07); color: rgba(21,22,43,0.85); }
html[data-theme="light"] .alb-add-song-btn:hover { background: rgba(21,22,43,0.12); border-color: rgba(21,22,43,0.2); color: #15162b; }
html[data-theme="light"] .alb-other-item:hover { background: rgba(21,22,43,0.05); }
html[data-theme="light"] .alb-del-btn { color: rgba(21,22,43,0.33); }
html[data-theme="light"] .alb-del-btn:hover { color: rgba(170,34,34,0.7); }

/* ── music/templates/music/genre_detail.html ── */
html[data-theme="light"] { --bg: #fbfbfc; --bg-card: rgba(249,249,250,0.92); --text: #15162b; --muted: rgba(21,22,43,0.65); --border: rgba(21,22,43,0.09); }
html[data-theme="light"] .fav-player-card { background: linear-gradient(135deg, #f8f8fa 0%, #f6f6f7 100%); color: #15162b; border: 1px solid rgba(21,22,43,0.09); }
html[data-theme="light"] .fav-player-card.has-atmosphere { background: #fbfbfc !important; }
html[data-theme="light"] .fav-player-header { border-bottom: 1px solid rgba(21,22,43,0.08); }
html[data-theme="light"] .fav-player-header-text p { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .fav-player-artist { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .fav-time-info { color: rgba(21,22,43,0.55); }
html[data-theme="light"] .fav-ctrl-btn { color: #15162b; }
html[data-theme="light"] .fav-ctrl-btn:hover { background: rgba(21,22,43,0.1); }
html[data-theme="light"] .fav-volume { border-top: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .fav-vol-btn { color: #15162b; }
html[data-theme="light"] .fav-vol-range { background: rgba(21,22,43,0.12); }
html[data-theme="light"] .fav-list-search .material-symbols-rounded { color: rgba(21,22,43,0.45); }
html[data-theme="light"] .fav-list-search input { color: #15162b; }
html[data-theme="light"] .fav-list-search input::placeholder { color: rgba(21,22,43,0.43); }
html[data-theme="light"] .fav-sort-btn { background: rgba(21,22,43,0.05); }
html[data-theme="light"] .song-row { background: rgba(249,249,251,0.85); }
html[data-theme="light"] .song-row:hover { background: rgba(246,246,248,0.9); }
html[data-theme="light"] .fav-song-hover-play .material-symbols-rounded { color: #15162b; }
html[data-theme="light"] .fav-song-star { color: #ad781f; }
html[data-theme="light"] .fav-empty h3 { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .fav-empty-btn { color: #15162b; }
html[data-theme="light"] .fav-empty-btn:hover { color: #15162b; }
html[data-theme="light"] .equalizer-bar { background: rgba(21,22,43,0.07); }
@media (max-width: 768px) {
  html[data-theme="light"] .fav-player-card.fullscreen { background: #fbfbfc; }
}
html[data-theme="light"] .mobile-mini-player { background: rgba(250,250,251,0.97); border-top: 1px solid rgba(21,22,43,0.1); }
html[data-theme="light"] .mini-player-title { color: #15162b; }
html[data-theme="light"] .mini-player-artist { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .control-btn { color: #15162b; }
html[data-theme="light"] .mobile-toast { color: #15162b; border: 1px solid rgba(21,22,43,0.1); }

/* ── music/templates/music/genre_list.html ── */
html[data-theme="light"] .gl-root { color: #15162b; }
html[data-theme="light"] .gl-back { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .gl-back:hover { color: #15162b; }
html[data-theme="light"] .gl-hd h1 .material-symbols-rounded { color: #431fad; }
html[data-theme="light"] .gl-hd p { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .gl-count { background: rgba(21,22,43,0.1); color: rgba(21,22,43,0.85); }
html[data-theme="light"] .gl-card { color: #15162b; border: 1px solid rgba(21,22,43,0.08); }
html[data-theme="light"] .gl-card:hover { color: #15162b; }
html[data-theme="light"] .gl-card-video { background: linear-gradient(135deg, hsl(var(--h) 65% 30%), #faf9f9); }
html[data-theme="light"] .gl-card-sub { color: rgba(21,22,43,0.85); }
html[data-theme="light"] .gl-empty { color: rgba(21,22,43,0.6); }

/* ── music/templates/music/index.html ── */
html[data-theme="light"] .fd-root { --bg: #fbfbfc; --card: #fafafb; --card-hi: #f8f8f9; --text: #15162b; --muted: rgba(21,22,43,0.7); --muted2: rgba(21,22,43,0.5); --border: rgba(21,22,43,0.08); }
html[data-theme="light"] .fd-publish-btn { color: #15162b; }
html[data-theme="light"] .fd-publish-btn:hover { color: #15162b; }
html[data-theme="light"] .fd-count { background: rgba(21,22,43,0.07); }
html[data-theme="light"] .fd-link-more:hover { color: #15162b; }
html[data-theme="light"] .fd-scroll-btn { background: rgba(250,250,251,0.92); color: #15162b; }
html[data-theme="light"] .fd-card.active-song .fd-title { color: #1f37ad; }
html[data-theme="light"] .fd-title { color: #15162b; }
html[data-theme="light"] .fd-stats .fd-tag { background: rgba(21,22,43,0.07); }
html[data-theme="light"] .fd-card-video .fd-stats .fd-tag { color: #ad1f1f; }
html[data-theme="light"] .fd-ibtn:hover { background: rgba(21,22,43,0.1); color: #15162b; }
html[data-theme="light"] .fd-page-btn { background: rgba(21,22,43,0.08); color: #15162b; }
html[data-theme="light"] .fd-page-btn:hover { background: rgba(21,22,43,0.15); color: #15162b; }
html[data-theme="light"] .fd-empty { border: 1px dashed rgba(21,22,43,0.14); }
html[data-theme="light"] .fd-btn-primary { color: #15162b; }
html[data-theme="light"] .fd-btn-primary:hover { color: #15162b; }
html[data-theme="light"] .fd-fab { color: #15162b; }

/* ── music/templates/music/lecteur.html ── */
html[data-theme="light"] .container { background-color: #f7f7f7; color: #15162b; }
html[data-theme="light"] .playerContainer { border-color: #15162b; }

/* ── music/templates/music/login.html ── */
html[data-theme="light"] .auth-field-error { color: #ad1f1f; }

/* ── music/templates/music/my_content.html ── */
html[data-theme="light"] { --pf-bg: #fbfbfc; --pf-card: rgba(249,249,250,0.92); --pf-text: #15162b; --pf-muted: rgba(21,22,43,0.65); --pf-border: rgba(21,22,43,0.09); }
html[data-theme="light"] .pf-bio { color: rgba(21,22,43,0.95); }
html[data-theme="light"] .pf-btn-edit { background: rgba(21,22,43,0.08); color: #15162b; }
html[data-theme="light"] .pf-btn-edit:hover { background: rgba(21,22,43,0.14); }
html[data-theme="light"] .pf-btn-add { color: #15162b; }
html[data-theme="light"] .pf-btn-add:hover { color: #15162b; }
html[data-theme="light"] .pf-pl-create-btn { color: #15162b; }
html[data-theme="light"] .pf-pl-mosaic-placeholder { background: linear-gradient(135deg,#f3f4f5,#f7f8f9); }
html[data-theme="light"] .pf-show-more-btn { background: rgba(21,22,43,0.05); color: rgba(21,22,43,0.8); }
html[data-theme="light"] .pf-show-more-btn:hover { color: #15162b; }
html[data-theme="light"] .pf-anon-toggle:hover { color: #15162b; }
html[data-theme="light"] .pf-anon-track { background: rgba(21,22,43,0.12); }
html[data-theme="light"] .pf-anon-toggle.pf-anon-on { color: #ad781f; }
html[data-theme="light"] .pf-stats-bar { background: rgba(21,22,43,0.02); }
html[data-theme="light"] .pf-tab:hover:not(:disabled) { color: #15162b; }
html[data-theme="light"] .pf-album-placeholder .material-symbols-rounded { color: rgba(21,22,43,0.45); }
html[data-theme="light"] .pf-album-title { color: #15162b; }
html[data-theme="light"] .pf-album-meta { color: rgba(21,22,43,0.83); }
html[data-theme="light"] .pf-icon-btn { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .pf-icon-btn:hover { background: rgba(21,22,43,0.08); color: #15162b; }
html[data-theme="light"] .pf-icon-btn.active { color: #ad781f; }
html[data-theme="light"] .pf-play-all-btn { color: #15162b; }
html[data-theme="light"] .pf-songs-search-wrap { background: rgba(21,22,43,0.06); }
html[data-theme="light"] .pf-search-input { color: #15162b; }
html[data-theme="light"] .pf-search-input::placeholder { color: rgba(21,22,43,0.43); }
html[data-theme="light"] .pf-sl-col-num, html[data-theme="light"] .pf-sl-col-title, html[data-theme="light"] .pf-sl-col-album, html[data-theme="light"] .pf-sl-col-genre, html[data-theme="light"] .pf-sl-col-actions { color: rgba(21,22,43,0.45); }
html[data-theme="light"] .pf-sl-row:hover { background: rgba(21,22,43,0.05); }
html[data-theme="light"] .pf-sl-num { color: rgba(21,22,43,0.45); }
html[data-theme="light"] .pf-sl-play-btn { color: #15162b; }
html[data-theme="light"] .pf-sl-title { color: #15162b; }
html[data-theme="light"] .pf-sl-artist { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .pf-sl-album-link { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .pf-sl-album-none { color: rgba(21,22,43,0.35); }
html[data-theme="light"] .pf-player { background: rgba(251,251,252,0.96); }
html[data-theme="light"] .pf-player-title { color: #15162b; }
html[data-theme="light"] .pf-player-btn { color: rgba(21,22,43,0.8); }
html[data-theme="light"] .pf-player-btn:hover { color: #15162b; background: rgba(21,22,43,0.08); }
html[data-theme="light"] .pf-player-btn-main { color: #15162b !important; }
html[data-theme="light"] .pf-player-close { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .pf-player-close:hover { color: #15162b; background: rgba(21,22,43,0.08); }
html[data-theme="light"] .pf-player-bar { background: rgba(21,22,43,0.12); }
html[data-theme="light"] .pf-vol-slider { background: rgba(21,22,43,0.15); }
html[data-theme="light"] .pf-coming-soon h3 { color: #15162b; }
html[data-theme="light"] .pf-empty { background: rgba(21,22,43,0.02); }
html[data-theme="light"] .pf-btn-primary { color: #15162b; }
html[data-theme="light"] .pf-btn-primary:hover { color: #15162b; }
html[data-theme="light"] .pf-modal { background: #f8f8fa; border: 1px solid rgba(21,22,43,0.1); }
html[data-theme="light"] .pf-modal-head { border-bottom: 1px solid rgba(21,22,43,0.08); background: #f8f8fa; }
html[data-theme="light"] .pf-modal-close:hover { color: #15162b; background: rgba(21,22,43,0.08); }
html[data-theme="light"] .pf-upload-btn { border: 1px solid rgba(21,22,43,0.2); color: #15162b; }
html[data-theme="light"] .pf-field-input, html[data-theme="light"] .pf-field-textarea { background: rgba(21,22,43,0.05); border: 1px solid rgba(21,22,43,0.1); color: #15162b; }
html[data-theme="light"] .pf-field-input::placeholder, html[data-theme="light"] .pf-field-textarea::placeholder { color: rgba(21,22,43,0.37); }
html[data-theme="light"] .pf-btn-cancel:hover { color: #15162b; border-color: rgba(21,22,43,0.25); }
html[data-theme="light"] .pf-btn-save { color: #15162b; }

/* ── music/templates/music/playlist_detail.html ── */
html[data-theme="light"] { --pl-bg: #fcfbfc; --pl-card: rgba(21,22,43,0.04); --pl-border: rgba(21,22,43,0.08); --pl-muted: rgba(21,22,43,0.55); }
html[data-theme="light"] .pl-name-input { color: #15162b; }
html[data-theme="light"] .pl-btn-play { color: #15162b; }
html[data-theme="light"] .pl-btn-shuffle { background: rgba(21,22,43,0.07); color: rgba(21,22,43,0.9); }
html[data-theme="light"] .pl-btn-shuffle:hover { background: rgba(21,22,43,0.12); color: #15162b; }
html[data-theme="light"] .pl-song-row:hover { background: rgba(21,22,43,0.05); }
html[data-theme="light"] .pl-drag-handle { color: rgba(21,22,43,0.35); }
html[data-theme="light"] .pl-song-row:hover .pl-drag-handle { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .pl-play-btn { color: #15162b; }
html[data-theme="light"] .pl-song-title { color: #15162b; }
html[data-theme="light"] .pl-save-toast { color: #15162b; }

/* ── music/templates/music/song.html ── */
html[data-theme="light"] .player-card { background: linear-gradient(135deg, #f8f8fa 0%, #f6f6f7 100%); color: #15162b; border: 1px solid rgba(21,22,43,0.1); }
html[data-theme="light"] .player-header-compact { border-bottom: 1px solid rgba(21,22,43,0.1); }
html[data-theme="light"] .album-mini-text p { color: rgba(21,22,43,0.75); }
html[data-theme="light"] .wheel-placeholder { background: rgba(21,22,43,0.06); color: rgba(21,22,43,0.4); }
html[data-theme="light"] .now-playing-info .current-artist { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .time-info { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .control-btn { color: #15162b; }
html[data-theme="light"] .control-btn:hover { background: rgba(21,22,43,0.1); }
html[data-theme="light"] .volume-control { border-top: 1px solid rgba(21,22,43,0.1); border-bottom: 1px solid rgba(21,22,43,0.1); }
html[data-theme="light"] .volume-btn { color: #15162b; }
html[data-theme="light"] .volume-range { background: rgba(21,22,43,0.15); }
html[data-theme="light"] .playlist-header h4 { color: rgba(21,22,43,0.85); }
html[data-theme="light"] .song-count { background: rgba(21,22,43,0.1); }
html[data-theme="light"] .playlist-item { border-bottom: 1px solid rgba(21,22,43,0.05); }
html[data-theme="light"] .playlist-item:hover { background: rgba(21,22,43,0.1); }
html[data-theme="light"] .song-artist { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .compact-playlist::-webkit-scrollbar-track { background: rgba(21,22,43,0.05); }
html[data-theme="light"] .equalizer-fill { background: rgba(21,22,43,0.88); }
html[data-theme="light"] .time-info.equalizer-time { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .time-tooltip { color: #15162b; border: 1px solid rgba(21,22,43,0.15); }
html[data-theme="light"] .mobile-mini-player { background: rgba(249,249,251,0.97); border-top: 1px solid rgba(21,22,43,0.12); }
html[data-theme="light"] .mini-player-title { color: #15162b; }
html[data-theme="light"] .mini-player-artist { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .mini-player-controls .control-btn { background: rgba(21,22,43,0.1); }
html[data-theme="light"] .mobile-toast { color: #15162b; border: 1px solid rgba(21,22,43,0.12); }
html[data-theme="light"] .mob-strip-ctrl-btn { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .mob-strip-ctrl-btn.active .material-symbols-rounded { color: #1f39ad; }
html[data-theme="light"] .mob-strip-play-btn { color: #15162b; }
html[data-theme="light"] .mob-strip-now-playing { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .mob-fp-player { background: linear-gradient(180deg, #f7f7f9 0%, #fbfbfc 55%, #fbfafc 100%); }
html[data-theme="light"] .mob-fp-close-btn { background: rgba(21,22,43,0.08); color: #15162b; }
html[data-theme="light"] .mob-fp-topbar-label { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .mob-fp-title { color: #15162b; }
html[data-theme="light"] .mob-fp-artist { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .mob-fp-prog-bar { background: rgba(21,22,43,0.12); }
html[data-theme="light"] .mob-fp-times { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .mob-fp-ctrl-btn { color: rgba(21,22,43,0.8); }
html[data-theme="light"] .mob-fp-ctrl-btn.active .material-symbols-rounded { color: #1f39ad; }
html[data-theme="light"] .mob-fp-play-btn { color: #15162b; }
html[data-theme="light"] .player-card.has-atmosphere { background: #fbfbfc !important; }
html[data-theme="light"] .fullscreen-atmosphere { background-color: #fcfcfd; }
html[data-theme="light"] .album-carousel { border-top: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .carousel-label { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .carousel-label .material-symbols-rounded { color: #1f39ad; }
html[data-theme="light"] .carousel-item-title { color: rgba(21,22,43,0.93); }
html[data-theme="light"] .carousel-item-artist { color: rgba(21,22,43,0.53); }
@media screen and (max-width: 768px) {
  html[data-theme="light"] .player-card.fullscreen { background: linear-gradient(135deg, #f8f8fa 0%, #f6f6f7 100%) !important; }
}
html[data-theme="light"] .songs-page-title { color: #15162b; }
html[data-theme="light"] .songs-page-count { color: #1f37ad; }
html[data-theme="light"] .songs-filter-nav a { border: 1px solid rgba(21,22,43,0.1); color: rgba(21,22,43,0.7); }
html[data-theme="light"] .songs-filter-nav a:hover { color: #1f37ad; }
html[data-theme="light"] .songs-filter-nav a.active { color: #1f37ad; }
html[data-theme="light"] .songs-search-wrap .material-symbols-rounded { color: rgba(21,22,43,0.45); }
html[data-theme="light"] .songs-search-wrap input { border: 1px solid rgba(21,22,43,0.1); color: #15162b; }
html[data-theme="light"] .songs-search-wrap input::placeholder { color: rgba(21,22,43,0.43); }
html[data-theme="light"] .songs-shuffle-btn { background: rgba(21,22,43,0.05); border: 1px solid rgba(21,22,43,0.1); color: rgba(21,22,43,0.7); }
html[data-theme="light"] .songs-shuffle-btn:hover { color: #1f37ad; }
html[data-theme="light"] { --border: rgba(21,22,43,0.09); --muted: rgba(21,22,43,0.65); }
html[data-theme="light"] .sc-carousel-header::before, html[data-theme="light"] .sc-carousel-header::after { background: rgba(21,22,43,0.07); }
html[data-theme="light"] .sc-carousel-label { color: rgba(21,22,43,0.4); }
html[data-theme="light"] .sc-carousel-scroll { scrollbar-color: rgba(21,22,43,0.15) transparent; }
html[data-theme="light"] .sc-card { background: rgba(248,248,250,0.8); border: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .sc-card:hover { background: rgba(245,245,247,0.95); }
html[data-theme="light"] .sc-title { color: #15162b; }
html[data-theme="light"] .sc-artist { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .sc-album-name { color: rgba(21,22,43,0.4); }
html[data-theme="light"] .btn-fav-toggle, html[data-theme="light"] .sc-card .atp-add-song-btn { color: #15162b; }
html[data-theme="light"] .btn-fav-toggle .mat-heart { color: #15162b; }
html[data-theme="light"] .sc-card .atp-add-song-btn .material-symbols-rounded { color: #15162b; }
html[data-theme="light"] .songs-empty h3 { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .songs-empty-btn { color: #15162b; }
html[data-theme="light"] .songs-empty-btn:hover { color: #15162b; }
html[data-theme="light"] .cs-scroll-zone { scrollbar-color: rgba(21,22,43,0.15) transparent; }
html[data-theme="light"] .cs-mini-card { color: #15162b; }
html[data-theme="light"] .cs-mini-card:hover { background: rgba(21,22,43,0.07); }
html[data-theme="light"] .cs-mini-card.active-song { color: #3c1fad; }
html[data-theme="light"] .cs-mini-artist { color: rgba(21,22,43,0.53); }
html[data-theme="light"] .cs-chunk-sep { background: rgba(21,22,43,0.05); }
html[data-theme="light"] .cs-chunk-label { color: rgba(21,22,43,0.33); }
html[data-theme="light"] .cm-user-header { border-bottom: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .cm-user-name { color: #15162b; }
html[data-theme="light"] .cm-user-name--anon { color: rgba(21,22,43,0.6); }
html[data-theme="light"] .cm-user-count { color: rgba(21,22,43,0.53); }
html[data-theme="light"] .cm-play-all-btn { color: #1f37ad; }
html[data-theme="light"] .cm-play-all-btn:hover { color: #3c1fad; }

/* ── music/templates/music/song_watch.html ── */
html[data-theme="light"] .sw-root { color: #15162b; }
html[data-theme="light"] .sw-info { background: rgba(21,22,43,0.04); border: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .sw-title { color: #15162b; }
html[data-theme="light"] .sw-cat { color: #431fad; }
html[data-theme="light"] .sw-meta { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .sw-link { color: #1f37ad; }
html[data-theme="light"] .sw-link:hover { color: #1f3bad; }
html[data-theme="light"] .sw-btn { background: rgba(21,22,43,0.07); border: 1px solid rgba(21,22,43,0.1); color: #15162b; }
html[data-theme="light"] .sw-btn:hover { background: rgba(21,22,43,0.13); color: #15162b; }
html[data-theme="light"] .sw-btn-on { color: #1f3bad; }
html[data-theme="light"] .sw-btn-lock { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .sw-back { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .sw-back:hover { color: #15162b; }

/* ── music/templates/music/upload.html ── */
html[data-theme="light"] .up-root { --card: rgba(250,250,251,0.9); --border: rgba(21,22,43,0.1); --muted: rgba(21,22,43,0.7); background: #fbfbfc; color: #15162b; }
html[data-theme="light"] .up-back { background: rgba(21,22,43,0.07); color: #15162b; }
html[data-theme="light"] .up-back:hover { background: rgba(21,22,43,0.14); color: #15162b; }
html[data-theme="light"] .up-alert { color: #ad1f1f; }
html[data-theme="light"] .up-tab { background: rgba(21,22,43,0.05); }
html[data-theme="light"] .up-tab.active { color: #15162b; }
html[data-theme="light"] .up-drop { border: 2px dashed rgba(21,22,43,0.18); background: rgba(21,22,43,0.02); }
html[data-theme="light"] .up-drop-fmt { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .up-kind { color: #3c1fad; }
html[data-theme="light"] .up-drop.is-video .up-kind { color: #ad1f1f; }
html[data-theme="light"] .up-hint a { color: #1f37ad; }
html[data-theme="light"] .up-hint-warn { color: #ad8c1f; }
html[data-theme="light"] .up-tracks { background: rgba(21,22,43,0.03); }
html[data-theme="light"] .up-tracks-hd .material-symbols-rounded { color: #431fad; }
html[data-theme="light"] .up-tracks-clear:hover { color: #ad1f1f; }
html[data-theme="light"] .up-track-num { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .up-track-size { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .up-opt { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .up-req { color: #ad1f1f; }
html[data-theme="light"] .up-input { background: rgba(21,22,43,0.07); color: #15162b; }
html[data-theme="light"] .up-input::placeholder { color: rgba(21,22,43,0.45); }
html[data-theme="light"] select.up-input option { background: #f9f9fb; }
html[data-theme="light"] .up-seg-opt { background: rgba(21,22,43,0.04); }
html[data-theme="light"] .up-seg-opt:hover { background: rgba(21,22,43,0.08); color: #15162b; }
html[data-theme="light"] .up-seg-opt.active { color: #15162b; }
html[data-theme="light"] .up-submit { color: #15162b; }

/* ── video/templates/video/live_broadcast.html ── */
html[data-theme="light"] body { background: #fdfdfd; }
html[data-theme="light"] .ctrl-btn.mute { background: rgba(21,22,43,0.15); color: #15162b; }
html[data-theme="light"] .ctrl-btn.camera { background: rgba(21,22,43,0.15); color: #15162b; }
html[data-theme="light"] .ctrl-btn.screen { color: #431fad; }
html[data-theme="light"] .ctrl-btn.screen.active { color: #15162b; }
html[data-theme="light"] .ctrl-btn.end { color: #15162b; }
html[data-theme="light"] .ctrl-btn.active { color: #ad1f1f; }
html[data-theme="light"] .legal-box { background: #f8f8fa; border: 1px solid rgba(21,22,43,0.12); }
html[data-theme="light"] .legal-box h5 { color: #ad781f; }
html[data-theme="light"] .legal-box p { color: rgba(21,22,43,0.85); }
html[data-theme="light"] .legal-box .btn-confirm { color: #15162b; }
html[data-theme="light"] .legal-box .btn-cancel { background: rgba(21,22,43,0.08); border: 1px solid rgba(21,22,43,0.15); color: #15162b; }
html[data-theme="light"] .chat-panel { background: #f9f9fb; border-left: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .chat-header { border-bottom: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .chat-msg { background: rgba(21,22,43,0.05); }
html[data-theme="light"] .chat-msg .username { color: #5620ac; }
html[data-theme="light"] .chat-msg.system { color: #ad1f1f; }
html[data-theme="light"] .chat-input-row { border-top: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .chat-input { background: rgba(21,22,43,0.06); border: 1px solid rgba(21,22,43,0.12); color: #15162b; }
html[data-theme="light"] .chat-send-btn { color: #15162b; }
html[data-theme="light"] .viewers-list { border-bottom: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .start-btn { color: #15162b; }
html[data-theme="light"] .fullscreen-btn { color: #15162b; }

/* ── video/templates/video/live_list.html ── */
html[data-theme="light"] .stream-card { background: #f8f8fa; border: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .viewers-pill { color: #ad1f1f; }
html[data-theme="light"] .past-row { background: #f8f8fa; }

/* ── video/templates/video/live_watch.html ── */
html[data-theme="light"] body { background: #fdfdfd; }
html[data-theme="light"] .viewer-pill { color: #15162b; }
html[data-theme="light"] .fullscreen-btn { color: #15162b; }
html[data-theme="light"] .connecting-status { color: #15162b; }
html[data-theme="light"] .connecting-sub { color: #555577; }
html[data-theme="light"] .retry-btn { color: #15162b; }
html[data-theme="light"] .unmute-btn { background: rgba(21,22,43,0.15); border: 2px solid rgba(21,22,43,0.4); color: #15162b; }
html[data-theme="light"] .unmute-label { color: #15162b; }
html[data-theme="light"] .chat-panel { background: #f9f9fb; border-left: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .chat-header { border-bottom: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .chat-msg { background: rgba(21,22,43,0.05); }
html[data-theme="light"] .chat-msg .username { color: #5620ac; }
html[data-theme="light"] .chat-msg.system { color: #ad1f1f; }
html[data-theme="light"] .chat-input-row { border-top: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .chat-input { background: rgba(21,22,43,0.06); border: 1px solid rgba(21,22,43,0.12); color: #15162b; }
html[data-theme="light"] .chat-send-btn { color: #15162b; }

/* ── video/templates/video/video_create.html ── */
html[data-theme="light"] .form-card { background: rgba(250,250,251,0.88); border: 1px solid rgba(21,22,43,0.09); color: #15162b; }
html[data-theme="light"] .form-label-custom { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .form-control-custom { background: rgba(21,22,43,0.07) !important; border: 1px solid rgba(21,22,43,0.1) !important; color: #15162b !important; }
html[data-theme="light"] .form-control-custom option { background: #f9f9fb; }
html[data-theme="light"] .form-control-custom::placeholder { color: rgba(21,22,43,0.45); }
html[data-theme="light"] .form-control-custom:focus { background: rgba(21,22,43,0.1) !important; color: #15162b !important; }
html[data-theme="light"] .btn-form { color: #15162b; }
html[data-theme="light"] .btn-form:hover:not(:disabled) { color: #15162b; }
html[data-theme="light"] .btn-back { background: rgba(21,22,43,0.07); color: rgba(21,22,43,0.85); }
html[data-theme="light"] .btn-back:hover { background: rgba(21,22,43,0.12); color: #15162b; }
html[data-theme="light"] .source-tab { background: rgba(21,22,43,0.05); border: 1px solid rgba(21,22,43,0.09); color: rgba(21,22,43,0.7); }
html[data-theme="light"] .source-tab.active { color: #15162b; }
html[data-theme="light"] .tip-item { color: rgba(21,22,43,0.75); }

/* ── video/templates/video/video_detail.html ── */
html[data-theme="light"] .video-ext-placeholder { background: rgba(21,22,43,0.04); }
html[data-theme="light"] .btn-watch { color: #15162b; }
html[data-theme="light"] .btn-watch:hover { color: #15162b; }
html[data-theme="light"] .video-info-card { background: rgba(21,22,43,0.04); border: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .video-meta-row { color: rgba(21,22,43,0.65); }
html[data-theme="light"] .sep { color: rgba(21,22,43,0.35); }
html[data-theme="light"] .artist-link { color: #431fad; }
html[data-theme="light"] .artist-link:hover { color: #3c1fad; }
html[data-theme="light"] .btn-action { background: rgba(21,22,43,0.07); border: 1px solid rgba(21,22,43,0.1); color: rgba(21,22,43,0.95); }
html[data-theme="light"] .btn-action:hover, html[data-theme="light"] .btn-action.active { color: #15162b; }
html[data-theme="light"] .btn-action.active { color: #ad1f37; }
html[data-theme="light"] .video-desc { color: rgba(21,22,43,0.75); background: rgba(21,22,43,0.03); }
html[data-theme="light"] .related-card { background: rgba(21,22,43,0.03); border: 1px solid rgba(21,22,43,0.06); }
html[data-theme="light"] .related-card:hover { background: rgba(21,22,43,0.07); }
html[data-theme="light"] .related-play { color: #15162b; }
html[data-theme="light"] .related-title { color: #15162b; }
html[data-theme="light"] .related-meta { color: rgba(21,22,43,0.55); }
html[data-theme="light"] .btn-back-list { background: rgba(21,22,43,0.06); border: 1px solid rgba(21,22,43,0.1); color: rgba(21,22,43,0.85); }
html[data-theme="light"] .btn-back-list:hover { background: rgba(21,22,43,0.1); color: #15162b; }
html[data-theme="light"] .btn-liked { color: #1f39ad !important; }
html[data-theme="light"] .comments-section { background: rgba(21,22,43,0.03); border: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .comments-title { color: rgba(21,22,43,0.85); }
html[data-theme="light"] .comment-input { background: rgba(21,22,43,0.06); border: 1px solid rgba(21,22,43,0.1); color: #15162b; }
html[data-theme="light"] .comment-input:focus { background: rgba(21,22,43,0.09); }
html[data-theme="light"] .comment-input::placeholder { color: rgba(21,22,43,0.45); }
html[data-theme="light"] .btn-comment-submit { color: #15162b; }
html[data-theme="light"] .comment-username { color: #15162b; }
html[data-theme="light"] .comment-date { color: rgba(21,22,43,0.5); }
html[data-theme="light"] .comment-content { color: rgba(21,22,43,0.9); }
html[data-theme="light"] .btn-comment-delete { color: rgba(21,22,43,0.4); }
html[data-theme="light"] .btn-comment-delete:hover { color: #ad1f1f; }

/* ── video/templates/video/video_list.html ── */
html[data-theme="light"] .btn-primary-sm { color: #15162b !important; }
html[data-theme="light"] .cat-chip { background: rgba(21,22,43,0.06); border: 1px solid rgba(21,22,43,0.1); color: rgba(21,22,43,0.8); }
html[data-theme="light"] .cat-chip:hover, html[data-theme="light"] .cat-chip.active { color: #15162b; }
html[data-theme="light"] .empty-state { background: rgba(21,22,43,0.03); border: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .video-card { background: rgba(21,22,43,0.04); border: 1px solid rgba(21,22,43,0.07); }
html[data-theme="light"] .video-play-btn { color: #15162b; }
html[data-theme="light"] .video-title { color: #15162b; }
html[data-theme="light"] .video-meta { color: rgba(21,22,43,0.6); }

/* ── podcast/templates/podcast/podcast_detail.html ── */
html[data-theme="light"] { --bg: #fbfbfc; --card: rgba(249,249,250,0.92); --text: #15162b; --muted: rgba(21,22,43,0.65); --border: rgba(21,22,43,0.09); }
html[data-theme="light"] .pd-back { color: rgba(21,22,43,0.9); }
html[data-theme="light"] .pd-back:hover { color: #15162b; }
html[data-theme="light"] .pd-info-cat { color: #571fad; }
html[data-theme="light"] .pd-info-meta { color: rgba(21,22,43,0.7); }
html[data-theme="light"] .pd-btn-primary { color: #431fad; }
html[data-theme="light"] .pd-btn-danger { color: #ad1f1f; }
html[data-theme="light"] .pd-ep-num { color: #431fad; }
html[data-theme="light"] .pd-ep-num i { color: #15162b; }
html[data-theme="light"] .is-playing .pd-ep-title { color: #431fad; }
html[data-theme="light"] .pd-ep-play-btn { background: rgba(21,22,43,0.07); }
html[data-theme="light"] .pd-ep-play-btn i { color: rgba(21,22,43,0.85); }
html[data-theme="light"] .is-playing .pd-ep-play-btn i { color: #15162b; }
html[data-theme="light"] .pd-ep-delete-btn { color: rgba(173,31,31,0.4); }
html[data-theme="light"] .pd-ep-delete-btn:hover { color: #ad1f1f; }
html[data-theme="light"] .pd-episode-locked { background: rgba(21,22,43,0.02) !important; }
html[data-theme="light"] .modal-dark .modal-content { background: #f8f8fa; }

/* ── podcast/templates/podcast/podcast_form.html ── */
html[data-theme="light"] { --bg: #fbfbfc; --card: rgba(249,249,250,0.92); --text: #15162b; --muted: rgba(21,22,43,0.65); --border: rgba(21,22,43,0.09); }
html[data-theme="light"] .pf-label { color: rgba(21,22,43,0.9); }
html[data-theme="light"] .pf-label span { color: #ad1f1f; }
html[data-theme="light"] .pf-input, html[data-theme="light"] .pf-select, html[data-theme="light"] .pf-textarea { background: rgba(21,22,43,0.06); }
html[data-theme="light"] .pf-input:focus, html[data-theme="light"] .pf-select:focus, html[data-theme="light"] .pf-textarea:focus { background: rgba(21,22,43,0.08); }
html[data-theme="light"] .pf-input::placeholder, html[data-theme="light"] .pf-textarea::placeholder { color: rgba(21,22,43,0.4); }
html[data-theme="light"] .pf-select option { background: #f8f8fa; }
html[data-theme="light"] .pf-file-input { background: rgba(21,22,43,0.06); border: 1px dashed rgba(21,22,43,0.2); }
html[data-theme="light"] .pf-file-input::-webkit-file-upload-button { color: #15162b; }
html[data-theme="light"] .pf-submit { color: #15162b; }
html[data-theme="light"] .pf-errors { color: #ad1f1f; }
html[data-theme="light"] .pf-field-error { color: #ad1f1f; }

/* ── podcast/templates/podcast/podcasts.html ── */
html[data-theme="light"] { --bg: #fbfbfc; --card: rgba(249,249,250,0.92); --text: #15162b; --muted: rgba(21,22,43,0.65); --border: rgba(21,22,43,0.09); }
html[data-theme="light"] .pod-create-btn { color: #15162b; }
html[data-theme="light"] .pod-create-btn:hover { color: #15162b; }
html[data-theme="light"] .pod-card-cat { color: #431fad; }

/* ── accounts/templates/accounts/login.html ── */
html[data-theme="light"] .auth-terms-label { color: rgba(21,22,43,0.85); }
html[data-theme="light"] .auth-field-error { color: #ad1f1f; }

/* ── accounts/templates/accounts/register.html ── */
html[data-theme="light"] .auth-field-error { color: #ad1f1f; }
html[data-theme="light"] .auth-terms-label { color: rgba(21,22,43,0.85); }

/* ── donations/templates/donations/donation.html ── */
html[data-theme="light"] .form-control::placeholder { color: rgba(21,22,43,0.45); }
html[data-theme="light"] .form-control:focus, html[data-theme="light"] .form-select:focus { background: rgba(21,22,43,0.1) !important; color: #15162b !important; }
html[data-theme="light"] .form-select option { background: #f8f8fa; color: #15162b; }
