/* Shared theme toggle + light-theme overrides. Dark = each page's original look. */
#themeToggle{position:fixed;right:16px;bottom:16px;z-index:5000;width:44px;height:44px;padding:0;margin:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;clip-path:none;
  background:rgba(20,16,36,.82);border:1px solid rgba(255,255,255,.2);color:#e9d5ff;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 20px rgba(0,0,0,.35);
  transition:transform .2s,border-color .2s}
#themeToggle:hover{transform:scale(1.08);border-color:#22d3ee;box-shadow:0 6px 20px rgba(0,0,0,.35)}
#themeToggle:focus-visible{outline:2px solid #22d3ee;outline-offset:3px}
#themeToggle span{display:flex}
#themeToggle .ti-moon{display:none}
html[data-theme="light"] #themeToggle .ti-sun{display:none}
html[data-theme="light"] #themeToggle .ti-moon{display:flex}
html[data-theme="light"] #themeToggle{background:rgba(255,255,255,.92);border-color:rgba(60,40,110,.22);color:#3b2a6b;box-shadow:0 6px 20px rgba(60,40,110,.18)}
html.theme-anim,html.theme-anim *{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s!important}
@media(max-width:460px){#themeToggle{right:12px;bottom:12px;width:40px;height:40px}}

/* ===== index.html + docs.html (shared purple/cyan system) ===== */
html[data-theme="light"]{--purple:#7c3aed;--cyan:#0e7490;--pink:#db2777;--bg:#f5f2ff;--white:#1f1838;--muted:#5f5679;--border:rgba(124,58,237,.28);--line:rgba(124,58,237,.28)}
html[data-theme="light"] body{background:radial-gradient(ellipse at 15% 10%,rgba(167,139,250,.28),transparent 45%),radial-gradient(ellipse at 85% 90%,rgba(34,211,238,.18),transparent 42%),var(--bg)}
html[data-theme="light"] body::before{background:none}
html[data-theme="light"] canvas#bg{opacity:.3}
html[data-theme="light"] .header{background:rgba(245,242,255,.78);border-bottom-color:rgba(124,58,237,.18)}
html[data-theme="light"] .menu-btn{background:rgba(14,116,144,.08);border-color:rgba(14,116,144,.5)}
html[data-theme="light"] .menu-btn:hover,html[data-theme="light"] .menu-btn:focus-visible{background:rgba(14,116,144,.15);box-shadow:0 0 18px rgba(14,116,144,.2)}
html[data-theme="light"] .menu-overlay{background:radial-gradient(circle at 80% 20%,rgba(167,139,250,.3),transparent 45%),rgba(245,242,255,.98)}
html[data-theme="light"] .menu-overlay a{color:#2a1f4d}
html[data-theme="light"] .menu-overlay a:hover,html[data-theme="light"] .menu-overlay a:focus-visible{color:var(--cyan);text-shadow:none}
html[data-theme="light"] .menu-footer{color:#6f6590}
/* cards */
html[data-theme="light"] .card,html[data-theme="light"] .api{background:linear-gradient(145deg,#fff,#f1ecff);box-shadow:0 10px 40px rgba(76,29,149,.12),inset 0 1px 0 #fff}
html[data-theme="light"] .card:hover{box-shadow:0 14px 50px rgba(76,29,149,.18)}
html[data-theme="light"] .avatar-wrap img{background:#e9e1ff}
html[data-theme="light"] .avatar-wrap::after{border-color:#f5f2ff}
html[data-theme="light"] .user-name,html[data-theme="light"] .rt,html[data-theme="light"] .api-head code{color:#1f1838}
html[data-theme="light"] .api-head code{background:rgba(124,58,237,.08)}
html[data-theme="light"] .chips span{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.3);color:#4c1d95}
html[data-theme="light"] .desc,html[data-theme="light"] .hero p,html[data-theme="light"] .ds{color:#5f5679}
html[data-theme="light"] .desc strong{color:#4c1d95}
html[data-theme="light"] .cta,html[data-theme="light"] .cp,html[data-theme="light"] .base{color:#4c1d95}
html[data-theme="light"] .base{background:rgba(124,58,237,.08)}
html[data-theme="light"] .cta:hover,html[data-theme="light"] .cp:hover,html[data-theme="light"] .cpc:hover{color:var(--cyan);background:rgba(14,116,144,.08)}
html[data-theme="light"] .input-wrap,html[data-theme="light"] label.search{background:rgba(124,58,237,.07);color:#6f65a0}
html[data-theme="light"] .cmd-input::placeholder,html[data-theme="light"] .search input::placeholder{color:#8a80a6}
html[data-theme="light"] .kb{color:#6f65a0;border-color:rgba(124,58,237,.4)}
html[data-theme="light"] .socials a,html[data-theme="light"] .chip{color:#4a3d78;border-color:rgba(124,58,237,.35)}
html[data-theme="light"] .socials a:hover{color:var(--cyan);background:rgba(14,116,144,.08)}
html[data-theme="light"] .chip.on{color:#fff}
html[data-theme="light"] .chev{color:#6f65a0}
html[data-theme="light"] .divider{background:linear-gradient(90deg,transparent,rgba(124,58,237,.5),rgba(14,116,144,.45),transparent)}
/* docs */
html[data-theme="light"] .tools{background:linear-gradient(var(--bg) 70%,transparent)}
html[data-theme="light"] .count{background:rgba(14,116,144,.06);border-color:rgba(14,116,144,.4)}
html[data-theme="light"] .GET,html[data-theme="light"] .get{background:rgba(14,116,144,.1)}
html[data-theme="light"] .POST,html[data-theme="light"] .post{background:rgba(124,58,237,.1);color:#6d28d9;border-color:rgba(124,58,237,.5)}
html[data-theme="light"] .OTHER{color:#be185d}
html[data-theme="light"] .cp,html[data-theme="light"] .cpc{border-color:rgba(124,58,237,.5)}
html[data-theme="light"] td{color:#2a1f4d;border-bottom-color:rgba(60,40,110,.1)}
html[data-theme="light"] .y{background:rgba(219,39,119,.12);color:#be185d}
html[data-theme="light"] .o{background:rgba(60,40,110,.08)}
html[data-theme="light"] .tab.on{background:rgba(14,116,144,.12)}
html[data-theme="light"] .params-box{color:#4a3d78;background:rgba(124,58,237,.06)}
html[data-theme="light"] .try{border-top-color:rgba(60,40,110,.12)}
html[data-theme="light"] .try-field label{color:#4a3d78}
html[data-theme="light"] .try-field input{background:#fff}
html[data-theme="light"] .try-run:hover{background:#155e75;color:#fff}
html[data-theme="light"] .msg button{color:var(--cyan);border-color:var(--cyan)}
html[data-theme="light"] pre{color:#22d3ee}      /* code blocks stay dark in both themes */
html[data-theme="light"] .cpc{background:rgba(7,5,16,.85);color:#e9d5ff}
html[data-theme="light"] .toast{color:#22d3ee;border-color:#22d3ee}

/* ===== up.html (uploader) ===== */
html[data-theme="light"]{--dark-void:#f1eefb;--card-bg:rgba(255,255,255,.93);--border-glow:rgba(123,0,255,.25);--hunter-purple:#6d28d9;--hunter-red:#d6003a}
html[data-theme="light"] body:has(.result-box,.progress-container)::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:rgba(244,241,252,.9)}
html[data-theme="light"] body:has(.result-box,.progress-container) .container{position:relative;z-index:1}
html[data-theme="light"] body:has(.result-box,.progress-container){color:#1a1030}
html[data-theme="light"] body:has(.progress-container) header h1{color:#1a1030;text-shadow:0 0 12px rgba(123,0,255,.25)}
html[data-theme="light"] .card{box-shadow:0 10px 30px rgba(76,29,149,.15)}
html[data-theme="light"] body:has(.progress-container) h3{color:#1a1030}
html[data-theme="light"] body:has(.progress-container) input[type="text"],html[data-theme="light"] body:has(.progress-container) input[type="file"]{background:#fff;color:#1a1030;border-color:#cfc7e6}
html[data-theme="light"] .container button:not(.copy-btn){background:#1a1030;color:#fff}
html[data-theme="light"] .container button:not(.copy-btn):hover{background:var(--hunter-red);color:#fff}
html[data-theme="light"] .progress-container{background:#ddd6f0}
html[data-theme="light"] footer{color:#6b6285}

/* ===== dl.html (downloader) ===== */
html[data-theme="light"]{--card-bg:rgba(255,255,255,.88);--text:#10201a;--primary:#059669;--secondary:#0284c7}
html[data-theme="light"] #particles-js{filter:invert(1);opacity:.35}
html[data-theme="light"] .main-card{border-color:rgba(0,0,0,.08);box-shadow:0 10px 40px rgba(5,150,105,.15)}
html[data-theme="light"] p.tagline{color:#5d6b66}
html[data-theme="light"] .input-box input{background:rgba(0,0,0,.04);color:#10201a}
html[data-theme="light"] .input-box input:focus{background:#fff}
html[data-theme="light"] .btn-glow{color:#fff}
html[data-theme="light"] .dl-final-btn{background:#10201a;color:#fff}
html[data-theme="light"] .platforms i{color:#52645c}
html[data-theme="light"] .platforms i:hover{color:var(--primary)}

/* ===== apks.html ===== */
html[data-theme="light"] body:has(.suggestions){background:#f4f4fb;color:#15152a}
html[data-theme="light"] body:has(.suggestions) header{background:linear-gradient(180deg,#fff,#f4f4fb)}
html[data-theme="light"] body:has(.suggestions) header p{color:#5c5c75}
html[data-theme="light"] .search input{background:#fff;border-color:#d3d3e8;color:#15152a}
html[data-theme="light"] .suggestions{background:#fff;border-color:#d3d3e8;box-shadow:0 10px 30px rgba(40,40,90,.12)}
html[data-theme="light"] .suggestion{border-bottom-color:#e6e6f2}
html[data-theme="light"] .suggestion:hover{background:#f0efff}
html[data-theme="light"] .grid .card{background:#fff;border-color:#e1e1f0}
html[data-theme="light"] .grid .card:hover{border-color:#a49bff}
html[data-theme="light"] .icon{background:#e6e6f2}
html[data-theme="light"] .slug,html[data-theme="light"] .top .count{color:#6b6b85;background:none;border:0;padding:0}
html[data-theme="light"] .empty{background:#fff;border-color:#d3d3e8;color:#6b6b85}
html[data-theme="light"] .loading{color:#555}
html[data-theme="light"] .error{color:#c53030}

/* ===== 404.html ===== */
html[data-theme="light"] body:has(.scene){background:radial-gradient(at 50% -20%,#f3edf5,#bfb0c6) fixed}
