/* ApkNusa multi-theme system - public site only */
html{color-scheme:light}
html[data-theme]{--theme-bg:var(--bg);--theme-surface:var(--surface);--theme-text:var(--text);--theme-muted:var(--muted);--theme-primary:var(--primary);--theme-primary2:var(--primary2);--theme-border:var(--border);--theme-header:rgba(255,255,255,.94);--theme-header-solid:#fff;--theme-soft:#f2f3f8;--theme-card:#fff;--theme-card2:#fbfbfe;--theme-footer:#141624;--theme-footer-text:#fff;--theme-footer-muted:#aeb3c5;--theme-glow:rgba(91,77,245,.16);--theme-on-primary:#fff;--theme-field:#f2f3f8;--theme-modal:#fff;--theme-warning-bg:#fff7ed;--theme-warning-text:#9a3412;--theme-wa-panel:#f1fff7}

/* Crimson Noir — elegant dark red */
html[data-theme="crimson_noir"]{color-scheme:dark;--bg:#09090b;--surface:#151014;--text:#f7eef0;--muted:#b8a4a8;--primary:#b42338;--primary2:#ef4444;--border:#342026;--shadow:0 18px 46px rgba(0,0,0,.34);--theme-header:rgba(10,8,10,.91);--theme-header-solid:#0d0a0c;--theme-soft:#171014;--theme-card:#151014;--theme-card2:#1d1216;--theme-footer:#050506;--theme-footer-text:#fff4f5;--theme-footer-muted:#a98d93;--theme-glow:rgba(220,38,64,.18);--theme-field:#181114;--theme-modal:#140f12;--theme-warning-bg:#271313;--theme-warning-text:#fecaca;--theme-wa-panel:#111a16}
/* Royal Gold — wealth / luxury */
html[data-theme="royal_gold"]{color-scheme:dark;--bg:#0b0a07;--surface:#17140d;--text:#fbf5e5;--muted:#bdb295;--primary:#c59628;--primary2:#f0c967;--border:#40351b;--shadow:0 18px 50px rgba(0,0,0,.38);--theme-header:rgba(13,11,7,.92);--theme-header-solid:#100e09;--theme-soft:#1a160d;--theme-card:#17140d;--theme-card2:#201a0d;--theme-footer:#050504;--theme-footer-text:#fff8e7;--theme-footer-muted:#aa9d7b;--theme-glow:rgba(213,170,63,.18);--theme-on-primary:#171107;--theme-field:#19160e;--theme-modal:#15120c;--theme-warning-bg:#2a210c;--theme-warning-text:#f6d788;--theme-wa-panel:#11180f}
/* Midnight Blue */
html[data-theme="midnight_blue"]{color-scheme:dark;--bg:#070b16;--surface:#0e1628;--text:#edf5ff;--muted:#9aabc3;--primary:#2563eb;--primary2:#38bdf8;--border:#1d3153;--shadow:0 18px 48px rgba(0,0,0,.32);--theme-header:rgba(7,11,22,.91);--theme-header-solid:#0a1020;--theme-soft:#101a2f;--theme-card:#0e1628;--theme-card2:#101c33;--theme-footer:#030713;--theme-footer-text:#f2f7ff;--theme-footer-muted:#8da0bb;--theme-glow:rgba(37,99,235,.19);--theme-field:#101a2f;--theme-modal:#0d1526;--theme-warning-bg:#152440;--theme-warning-text:#bfdbfe;--theme-wa-panel:#0d1b18}
/* Emerald Lux */
html[data-theme="emerald_lux"]{color-scheme:dark;--bg:#07110e;--surface:#0d1b17;--text:#edf9f5;--muted:#97b6aa;--primary:#059669;--primary2:#34d399;--border:#1b4337;--shadow:0 18px 48px rgba(0,0,0,.32);--theme-header:rgba(6,15,12,.91);--theme-header-solid:#091510;--theme-soft:#0e201a;--theme-card:#0d1b17;--theme-card2:#10251e;--theme-footer:#030906;--theme-footer-text:#f0fff9;--theme-footer-muted:#8ca89e;--theme-glow:rgba(16,185,129,.16);--theme-field:#0e201a;--theme-modal:#0c1915;--theme-warning-bg:#153128;--theme-warning-text:#a7f3d0;--theme-wa-panel:#0d1d18}
/* Obsidian */
html[data-theme="obsidian"]{color-scheme:dark;--bg:#050505;--surface:#121212;--text:#f4f4f5;--muted:#a1a1aa;--primary:#d4d4d8;--primary2:#71717a;--border:#2a2a2d;--shadow:0 18px 48px rgba(0,0,0,.4);--theme-header:rgba(5,5,5,.92);--theme-header-solid:#090909;--theme-soft:#171717;--theme-card:#121212;--theme-card2:#181818;--theme-footer:#000;--theme-footer-text:#fafafa;--theme-footer-muted:#8b8b92;--theme-glow:rgba(255,255,255,.08);--theme-on-primary:#090909;--theme-field:#171717;--theme-modal:#101010;--theme-warning-bg:#242424;--theme-warning-text:#e4e4e7;--theme-wa-panel:#121816}

html[data-theme]:not([data-theme="classic"]) body{background:radial-gradient(circle at 84% -12%,var(--theme-glow),transparent 28%),var(--bg);color:var(--text)}
html[data-theme]:not([data-theme="classic"]) .site-header{background:var(--theme-header);border-bottom-color:var(--border);box-shadow:0 10px 30px rgba(0,0,0,.12)}
html[data-theme]:not([data-theme="classic"]) .category-nav{background:color-mix(in srgb,var(--theme-header-solid) 93%,transparent);border-top-color:var(--border);box-shadow:0 8px 22px rgba(0,0,0,.12)}
html[data-theme]:not([data-theme="classic"]) .brand{color:var(--text)}
html[data-theme]:not([data-theme="classic"]) .brand-mark{color:var(--theme-on-primary);box-shadow:0 8px 24px var(--theme-glow)}
html[data-theme]:not([data-theme="classic"]) .search{background:var(--theme-field);border-color:var(--border)}
html[data-theme]:not([data-theme="classic"]) .search:focus-within,html[data-theme]:not([data-theme="classic"]) .search.is-searching{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 65%,var(--border))}
html[data-theme]:not([data-theme="classic"]) .search input{color:var(--text)}html[data-theme]:not([data-theme="classic"]) .search input::placeholder{color:var(--muted)}
html[data-theme]:not([data-theme="classic"]) .search button{background:linear-gradient(135deg,var(--primary),var(--primary2));color:var(--theme-on-primary)}
html[data-theme]:not([data-theme="classic"]) .hero,html[data-theme]:not([data-theme="classic"]) .hero-banner-section{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 75%,transparent),var(--bg))}
html[data-theme]:not([data-theme="classic"]) .hero-banner-card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}
html[data-theme]:not([data-theme="classic"]) .primary-button,html[data-theme]:not([data-theme="classic"]) .download-button{color:var(--theme-on-primary);box-shadow:0 12px 28px var(--theme-glow)}

html[data-theme]:not([data-theme="classic"]) .category-card{background:linear-gradient(145deg,var(--theme-card2),var(--theme-card));border-color:var(--border);box-shadow:0 8px 24px rgba(0,0,0,.17)}
html[data-theme]:not([data-theme="classic"]) .category-card:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:0 14px 34px var(--theme-glow)}
html[data-theme]:not([data-theme="classic"]) .category-card strong{color:var(--text)}html[data-theme]:not([data-theme="classic"]) .category-card span{color:var(--muted)}

/* Override colorful cards so every premium theme stays visually coherent */
html[data-theme]:not([data-theme="classic"]) .app-card{--card-accent:var(--primary)!important;--card-soft:var(--theme-card2)!important;background:linear-gradient(145deg,var(--theme-card2),var(--theme-card) 72%);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 11px 30px rgba(0,0,0,.2)}
html[data-theme]:not([data-theme="classic"]) .app-card::after{background:color-mix(in srgb,var(--primary) 11%,transparent)}
html[data-theme]:not([data-theme="classic"]) .app-card:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:0 16px 36px var(--theme-glow)}
html[data-theme]:not([data-theme="classic"]) .app-card h3{color:var(--text)}html[data-theme]:not([data-theme="classic"]) .app-card p,html[data-theme]:not([data-theme="classic"]) .app-card small{color:var(--muted)}
html[data-theme]:not([data-theme="classic"]) .app-card img{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:0 8px 20px rgba(0,0,0,.22)}
html[data-theme]:not([data-theme="classic"]) .download-small{background:linear-gradient(135deg,var(--primary),var(--primary2));color:var(--theme-on-primary);box-shadow:0 8px 18px var(--theme-glow)}
html[data-theme]:not([data-theme="classic"]) .empty-state{background:var(--surface);border-color:var(--border);color:var(--muted)}

html[data-theme]:not([data-theme="classic"]) .nav-scroll .nav-pill{--nav-accent:var(--primary)!important;background:linear-gradient(145deg,var(--theme-card),var(--theme-card2));border-color:var(--border);color:var(--text);box-shadow:0 5px 16px rgba(0,0,0,.15)}
html[data-theme]:not([data-theme="classic"]) .nav-scroll .nav-home{background:var(--theme-soft)}
html[data-theme]:not([data-theme="classic"]) .nav-pill-icon{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--text)}
html[data-theme]:not([data-theme="classic"]) .nav-scroll .nav-pill.is-active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:var(--theme-on-primary);box-shadow:0 8px 20px var(--theme-glow)}
html[data-theme]:not([data-theme="classic"]) .nav-scroll .nav-pill:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}

html[data-theme]:not([data-theme="classic"]) .detail-card,html[data-theme]:not([data-theme="classic"]) .legal-card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}
html[data-theme]:not([data-theme="classic"]) .detail-header img{border-color:var(--border)}html[data-theme]:not([data-theme="classic"]) .detail-header p,html[data-theme]:not([data-theme="classic"]) .meta{color:var(--muted)}
html[data-theme]:not([data-theme="classic"]) .pill{background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:color-mix(in srgb,var(--primary2) 78%,#fff)}
html[data-theme]:not([data-theme="classic"]) .content{border-top-color:var(--border)}
html[data-theme]:not([data-theme="classic"]) .legal-head{background:radial-gradient(circle at 88% 10%,var(--theme-glow),transparent 34%),linear-gradient(135deg,var(--surface),var(--theme-card2));border-bottom-color:var(--border)}
html[data-theme]:not([data-theme="classic"]) .legal-label{background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:color-mix(in srgb,var(--primary2) 78%,#fff)}
html[data-theme]:not([data-theme="classic"]) .legal-content p{color:color-mix(in srgb,var(--text) 78%,var(--muted))}
html[data-theme]:not([data-theme="classic"]) .legal-notice{background:var(--theme-warning-bg);border-color:color-mix(in srgb,var(--primary) 25%,var(--border));color:var(--theme-warning-text)}
html[data-theme]:not([data-theme="classic"]) .contact-option{background:var(--theme-card2);border-color:var(--border)}html[data-theme]:not([data-theme="classic"]) .contact-option:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 10px 26px var(--theme-glow)}
html[data-theme]:not([data-theme="classic"]) .contact-option-icon{background:linear-gradient(135deg,var(--primary),var(--primary2));color:var(--theme-on-primary)}html[data-theme]:not([data-theme="classic"]) .contact-option small{color:var(--muted)}

html[data-theme]:not([data-theme="classic"]) .download-modal-backdrop,html[data-theme]:not([data-theme="classic"]) .home-popup-backdrop{background:rgba(0,0,0,.72)}
html[data-theme]:not([data-theme="classic"]) .download-modal-card,html[data-theme]:not([data-theme="classic"]) .home-popup-card{background:var(--theme-modal);border-color:var(--border);box-shadow:0 28px 85px rgba(0,0,0,.55)}
html[data-theme]:not([data-theme="classic"]) .download-modal-head{background:linear-gradient(135deg,var(--theme-card2),var(--surface));border-bottom-color:var(--border)}
html[data-theme]:not([data-theme="classic"]) .download-modal-head h2,html[data-theme]:not([data-theme="classic"]) .download-app-copy h3,html[data-theme]:not([data-theme="classic"]) .home-popup-content h2{color:var(--text)}
html[data-theme]:not([data-theme="classic"]) .download-modal-close,html[data-theme]:not([data-theme="classic"]) .home-popup-close{background:var(--theme-soft);border-color:var(--border);color:var(--text)}
html[data-theme]:not([data-theme="classic"]) .download-app-summary,html[data-theme]:not([data-theme="classic"]) .download-stats,html[data-theme]:not([data-theme="classic"]) .download-popup-ad{background:var(--theme-card2);border-color:var(--border)}
html[data-theme]:not([data-theme="classic"]) .download-app-copy p,html[data-theme]:not([data-theme="classic"]) .download-stats span,html[data-theme]:not([data-theme="classic"]) .home-popup-content p{color:var(--muted)}
html[data-theme]:not([data-theme="classic"]) .download-category,html[data-theme]:not([data-theme="classic"]) .home-popup-label{background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:color-mix(in srgb,var(--primary2) 78%,#fff)}
html[data-theme]:not([data-theme="classic"]) .download-countdown-button,html[data-theme]:not([data-theme="classic"]) .home-popup-button{background:linear-gradient(135deg,var(--primary),var(--primary2));color:var(--theme-on-primary);box-shadow:0 11px 28px var(--theme-glow)}
html[data-theme]:not([data-theme="classic"]) .download-countdown-button.is-waiting{filter:saturate(.7);opacity:.76}
html[data-theme]:not([data-theme="classic"]) .download-help{color:var(--muted)}html[data-theme]:not([data-theme="classic"]) .download-help a{color:color-mix(in srgb,var(--primary2) 80%,#fff)}

html[data-theme]:not([data-theme="classic"]) .ajax-result-kicker{background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:color-mix(in srgb,var(--primary2) 78%,#fff)}
html[data-theme]:not([data-theme="classic"]) .ajax-error{background:var(--surface);border-color:var(--border);color:var(--muted)}html[data-theme]:not([data-theme="classic"]) .ajax-error strong{color:var(--text)}html[data-theme]:not([data-theme="classic"]) .ajax-error button{background:linear-gradient(135deg,var(--primary),var(--primary2));color:var(--theme-on-primary)}
html[data-theme]:not([data-theme="classic"]) .ajax-app-results.is-ajax-loading::before{border-color:color-mix(in srgb,var(--primary) 18%,transparent);border-top-color:var(--primary2)}

html[data-theme]:not([data-theme="classic"]) .site-footer{background:var(--theme-footer);color:var(--theme-footer-text);border-top:1px solid var(--border)}
html[data-theme]:not([data-theme="classic"]) .footer-inner p,html[data-theme]:not([data-theme="classic"]) .footer-brand-section p,html[data-theme]:not([data-theme="classic"]) .footer-links a{color:var(--theme-footer-muted)}
html[data-theme]:not([data-theme="classic"]) .footer-links strong{color:var(--theme-footer-text)}html[data-theme]:not([data-theme="classic"]) .footer-links a:hover{color:color-mix(in srgb,var(--primary2) 80%,#fff)}html[data-theme]:not([data-theme="classic"]) .footer-bottom{border-top-color:var(--border);color:var(--theme-footer-muted)}

/* Preserve WhatsApp identity while adapting its panel to dark surfaces. */
html[data-theme]:not([data-theme="classic"]) .whatsapp-group-panel{background:linear-gradient(155deg,var(--theme-wa-panel),var(--surface));border-color:rgba(40,200,120,.24);box-shadow:0 24px 65px rgba(0,0,0,.4)}
html[data-theme]:not([data-theme="classic"]) .whatsapp-group-panel h2{color:var(--text)}html[data-theme]:not([data-theme="classic"]) .whatsapp-group-panel p{color:var(--muted)}html[data-theme]:not([data-theme="classic"]) .whatsapp-group-close{background:rgba(37,211,102,.12);color:#66e59a}

/* Special luxury polish */
html[data-theme="royal_gold"] .site-header{border-bottom-color:rgba(240,201,103,.22)}html[data-theme="royal_gold"] .app-card::before,html[data-theme="royal_gold"] .home-popup-card::before{background:linear-gradient(90deg,#7d5c14,#f5d06f,#8b6819)}
html[data-theme="royal_gold"] .brand-mark,html[data-theme="royal_gold"] .search button,html[data-theme="royal_gold"] .download-small,html[data-theme="royal_gold"] .primary-button,html[data-theme="royal_gold"] .download-button,html[data-theme="royal_gold"] .download-countdown-button,html[data-theme="royal_gold"] .home-popup-button{background:linear-gradient(135deg,#8e6817,#f2ce6d 55%,#ad7f1d)}
html[data-theme="crimson_noir"] .site-header{border-bottom-color:rgba(239,68,68,.18)}html[data-theme="crimson_noir"] .brand-mark,html[data-theme="crimson_noir"] .search button,html[data-theme="crimson_noir"] .download-small,html[data-theme="crimson_noir"] .primary-button,html[data-theme="crimson_noir"] .download-button,html[data-theme="crimson_noir"] .download-countdown-button,html[data-theme="crimson_noir"] .home-popup-button{background:linear-gradient(135deg,#701323,#bf2338 58%,#ef4444)}

/* V19 Community Hub mengikuti seluruh preset tema publik. */
html[data-theme]:not([data-theme="classic"]) .community-hub-backdrop{background:rgba(0,0,0,.62)}html[data-theme]:not([data-theme="classic"]) .community-hub-panel{background:linear-gradient(155deg,var(--theme-card2),var(--surface));border-color:var(--border);box-shadow:0 28px 80px rgba(0,0,0,.52)}html[data-theme]:not([data-theme="classic"]) .community-hub-head h2{color:var(--text)}html[data-theme]:not([data-theme="classic"]) .community-hub-message,html[data-theme]:not([data-theme="classic"]) .community-hub-note,html[data-theme]:not([data-theme="classic"]) .community-hub-link-copy small{color:var(--muted)}html[data-theme]:not([data-theme="classic"]) .community-hub-close{background:var(--theme-soft);border-color:var(--border);color:var(--text)}html[data-theme]:not([data-theme="classic"]) .community-hub-link{background:color-mix(in srgb,var(--community-brand) 8%,var(--theme-card2));border-color:color-mix(in srgb,var(--community-brand) 24%,var(--border))}html[data-theme]:not([data-theme="classic"]) .community-hub-link:hover{background:color-mix(in srgb,var(--community-brand) 13%,var(--theme-card2))}html[data-theme]:not([data-theme="classic"]) .community-hub-link--tiktok{--community-brand:#8c8c96}
