/* Singh APK Store — dark navy + green storefront, light admin panel */
:root{
  --font:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --green:#26e468;--green-2:#14bf4f;--green-ink:#03210f;--gold:#ffc83d;
  --bg:#050e1d;--bg-2:#081628;--card:#0c1b33;--card-2:#102445;--line:#1a2f54;
  --text:#f2f6ff;--muted:#8fa2c4;--chrome:#06101f;--chrome-line:#14274a;
  --input-bg:#071327;--input-line:#223a63;--danger:#ff6b81;--ok-bg:#0f3a28;--ok-text:#7bf0b0;--err-bg:#3d1b2a;--err-text:#ffb3c0;
  --radius:14px;--shadow:0 10px 30px rgba(0,0,0,.28);
}
:root[data-theme=light]{
  --bg:#eef3fa;--bg-2:#e6edf8;--card:#fff;--card-2:#f3f7fd;--line:#d9e3f2;
  --text:#0c1a33;--muted:#5a6b8a;--chrome:#fff;--chrome-line:#dbe4f1;
  --input-bg:#fff;--input-line:#ccd8ea;--shadow:0 8px 24px rgba(20,40,80,.1);--ok-bg:#dcf7e6;--ok-text:#12763a;--err-bg:#fde4e8;--err-text:#b4233c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 var(--font);min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%}
h1,h2,h3,p{margin-top:0}
.ic{width:1.15em;height:1.15em;flex:none;vertical-align:middle}
:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Buttons ---------- */
.button,button.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:linear-gradient(180deg,#34ee76,#17c653);color:var(--green-ink);padding:10px 18px;font:700 13.5px/1.2 var(--font);cursor:pointer;transition:filter .15s,transform .15s;text-align:center}
.button:hover{filter:brightness(1.07)}
.button:active{transform:translateY(1px)}
.button.secondary{background:var(--card-2);color:var(--text);border:1px solid var(--line)}
.button.blue{background:linear-gradient(180deg,#2f8bff,#1a63e6);color:#fff}
.button.danger{background:var(--err-bg);color:var(--err-text)}
.button.sm{padding:7px 13px;font-size:12.5px;border-radius:8px}
.button.full{width:100%}
button{font-family:inherit}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:var(--chrome);border-bottom:1px solid var(--chrome-line)}
.header-in{max-width:1240px;margin:auto;display:flex;align-items:center;gap:26px;padding:10px 22px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.3px;white-space:nowrap}
.brand img{display:block;height:44px;width:auto}
.main-nav{display:flex;gap:6px;margin-left:auto}
.main-nav a{position:relative;padding:12px 12px;font-size:13.5px;font-weight:600;color:var(--muted);transition:color .15s}
.main-nav a:hover,.main-nav a.active{color:var(--text)}
.main-nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--green)}
.header-tools{display:flex;gap:10px}
.round-btn,.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--chrome-line);background:var(--card);color:var(--text);cursor:pointer;font-size:18px;padding:0}
.round-btn:hover{border-color:var(--green);color:var(--green)}
.i-sun{display:none}
[data-theme=light] .i-sun{display:block}[data-theme=light] .i-moon{display:none}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;color:#f2f6ff;background:radial-gradient(70% 120% at 85% 40%,rgba(31,214,96,.22),transparent 60%),radial-gradient(60% 100% at 10% 0,#143a7d 0,transparent 60%),linear-gradient(135deg,#0b1f45,#07142e 55%,#06102a)}
.hero-in{max-width:1240px;margin:auto;padding:46px 22px 40px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;align-items:center}
.hero h1{font-size:clamp(38px,5.4vw,64px);line-height:1.05;font-weight:800;letter-spacing:-1.5px;margin:0 0 14px}
.hero h1 em{font-style:normal;color:var(--green)}
.hero .sub{font-size:clamp(16px,1.8vw,20px);margin-bottom:8px}
.hero .points{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:16px;font-weight:500;color:#dbe6ff;margin:0 0 26px}
.hero .points span+span:before{content:"•";margin-right:14px;color:#8aa3d6}
.hero-search{display:flex;max-width:540px;border-radius:12px;overflow:hidden;background:#eef2fa;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.hero-search input{flex:1;min-width:0;border:0;background:transparent;color:#0c1a33;padding:15px 18px;font:500 15px var(--font);outline:none}
.hero-search input::placeholder{color:#6f7f9c}
.hero-search button{width:62px;border:0;background:linear-gradient(180deg,#34ee76,#17c653);color:var(--green-ink);font-size:22px;cursor:pointer;display:grid;place-items:center}
.hero-art{justify-self:end;width:min(100%,420px)}
.hero-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45))}

/* ---------- Page body ---------- */
.container{max-width:1240px;margin:auto;padding:0 22px}
.store-main{padding-bottom:50px}
.rail{display:flex;gap:12px;overflow-x:auto;padding:22px 22px 6px;max-width:1240px;margin:auto;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.rail a{flex:1 0 96px;min-width:96px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--text);text-align:center;transition:border-color .15s,transform .15s}
.rail a .ic{font-size:26px;color:#5fa4ff}
.rail a:hover{border-color:var(--green)}
.rail a.on{background:linear-gradient(180deg,#34ee76,#17c653);border-color:transparent;color:var(--green-ink)}
.rail a.on .ic{color:var(--green-ink)}
.store-section{margin-top:34px;scroll-margin-top:80px}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.section-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:clamp(19px,2.2vw,24px);font-weight:700;letter-spacing:-.3px}
.section-head h2 .ic{font-size:1.05em;color:#ff8a1f}
.view-all{padding:7px 16px;border-radius:8px;background:linear-gradient(180deg,#34ee76,#17c653);color:var(--green-ink);font-weight:700;font-size:12.5px;white-space:nowrap}
.view-all:hover{filter:brightness(1.07)}

.app-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.app-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s,transform .15s}
.app-card:hover{border-color:#2a7a55;transform:translateY(-2px)}
.app-ico{display:grid;place-items:center;width:68px;height:68px;border-radius:17px;overflow:hidden;background:var(--card-2);box-shadow:0 6px 16px rgba(0,0,0,.25);margin-bottom:12px;flex:none}
.app-ico img{width:100%;height:100%;object-fit:cover;display:block}
.app-ico.fallback .ic{font-size:32px;color:#fff}
.app-card h3{margin:0 0 3px;font-size:14.5px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-card .meta{font-size:12px;color:var(--muted);line-height:1.5;min-height:36px}
.app-card .meta span{display:block}
.app-card .stat-line{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:var(--gold);margin:0 0 10px;font-weight:600;min-height:18px}
.app-card .button{width:100%;margin-top:auto;padding:9px 10px;font-size:13px}
.app-card .stat-line+.button,.app-card .meta+.button{margin-top:auto}
.app-card .meta{margin-bottom:12px}

.tone-green{background:linear-gradient(145deg,#2fd66a,#128a3f)}.tone-red{background:linear-gradient(145deg,#ff5468,#c7223a)}.tone-purple{background:linear-gradient(145deg,#8a5cff,#5530c9)}
.tone-blue{background:linear-gradient(145deg,#3c9bff,#1a59d6)}.tone-orange{background:linear-gradient(145deg,#ffa02e,#e0670d)}.tone-yellow{background:linear-gradient(145deg,#ffd13d,#d99a0a)}
.tone-pink{background:linear-gradient(145deg,#ff5fa2,#d02774)}.tone-mint{background:linear-gradient(145deg,#2fe3a8,#0f9a74)}.tone-cyan{background:linear-gradient(145deg,#33d0ff,#0f86c4)}.tone-violet{background:linear-gradient(145deg,#b06bff,#6d2fd1)}

.store-empty{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:26px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--card)}
.store-empty .ico{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--card-2);color:var(--green);font-size:24px}
.store-empty h3{margin:0 0 2px;font-size:17px}.store-empty p{margin:0;color:var(--muted);font-size:13.5px}
.store-empty .button{margin-left:auto}

/* Safe banner */
.safe{margin-top:34px;display:flex;align-items:center;gap:26px;padding:22px 30px;border-radius:18px;border:1px solid #1c4b66;background:radial-gradient(60% 140% at 95% 50%,rgba(60,90,255,.35),transparent 70%),linear-gradient(110deg,#0a2a3c,#0a1d3a 60%,#14134a);color:#f2f6ff;overflow:hidden}
.safe .shield{flex:none;width:74px;height:74px;display:grid;place-items:center;border-radius:20px;background:rgba(38,228,104,.12);border:2px solid var(--green);color:var(--green);font-size:40px}
.safe h2{margin:0 0 8px;font-size:clamp(20px,2.4vw,28px);font-weight:700}
.safe ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;color:#d6e2fa}
.safe li{display:flex;align-items:center;gap:7px}.safe li .ic{color:var(--green)}
.safe .art{margin-left:auto;width:min(300px,34%);flex:none}.safe .art img{display:block;width:100%}

/* Category tiles */
.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cat-tile{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);transition:border-color .15s}
.cat-tile:hover{border-color:var(--green)}
.cat-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#fff;font-size:23px}
.cat-tile strong{display:block;font-size:14px;font-weight:600;line-height:1.3}
.cat-tile small{color:var(--muted);font-size:12px}

/* Footer */
.site-footer{margin-top:20px;background:var(--chrome);border-top:1px solid var(--chrome-line);scroll-margin-top:70px}
.footer-in{max-width:1240px;margin:auto;padding:34px 22px 18px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:26px}
.foot-brand p{color:var(--muted);font-size:13px;margin:10px 0 0;max-width:260px}
.foot-col b{display:block;margin-bottom:10px;font-size:14px;font-weight:600}
.foot-col a{display:block;color:var(--muted);font-size:13px;padding:3px 0}
.foot-col a:hover{color:var(--green)}
.social{display:flex;gap:9px}
.foot-col .soc{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:8px;color:#fff;font-size:18px}
.soc-facebook{background:#1877f2}.soc-instagram{background:linear-gradient(45deg,#f9a63a,#e1306c 55%,#7a3bd8)}.soc-youtube{background:#ff0033}.soc-telegram{background:#2aa8e0}
.copyright{max-width:1240px;margin:auto;padding:14px 22px 24px;border-top:1px solid var(--chrome-line);color:var(--muted);font-size:12px}

/* ---------- App detail ---------- */
.detail{max-width:900px;margin:0 auto;padding:30px 22px 20px}
.back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:500;margin-bottom:18px}
.back:hover{color:var(--green)}
.detail-top{display:flex;gap:22px;align-items:center;margin-bottom:22px}
.detail-top .app-ico{width:104px;height:104px;border-radius:26px;margin:0}
.detail-top .app-ico.fallback .ic{font-size:50px}
.detail-top h1{font-size:clamp(26px,4vw,36px);font-weight:800;letter-spacing:-.8px;margin:0 0 6px;overflow-wrap:anywhere}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;background:var(--card-2);border:1px solid var(--line);font-size:12px;color:var(--muted);font-weight:500}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:18px}
.panel h2{font-size:18px;font-weight:700;margin:0 0 12px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.facts div{padding:13px 15px;border-radius:11px;background:var(--card-2);border:1px solid var(--line)}
.facts small{display:block;color:var(--muted);font-size:12px}.facts b{display:block;font-weight:600;margin-top:2px}
.actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.actions-row .button{padding:12px 24px;font-size:14.5px}
.notice{margin:20px 0 0;padding:12px 14px;border-radius:10px;background:var(--card-2);border:1px solid var(--line);color:var(--muted);font-size:12.5px}
.muted,small{color:var(--muted)}

/* ---------- Forms (shared) ---------- */
label{display:block;font-size:13px;font-weight:600;margin:0 0 6px}
label .opt{color:var(--muted);font-weight:400}
label .req{color:#ff5468}
input,select,textarea{width:100%;background:var(--input-bg);color:var(--text);border:1px solid var(--input-line);border-radius:9px;padding:11px 13px;font:14px var(--font);outline:none;transition:border-color .15s,box-shadow .15s}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}
input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(38,228,104,.16)}
textarea{resize:vertical;min-height:96px}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238fa2c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px}
input[type=file]{padding:6px;color:var(--muted);font-size:13px}
input[type=file]::file-selector-button{margin-right:12px;padding:6px 14px;border:1px solid var(--input-line);border-radius:6px;background:var(--card-2);color:var(--text);font:600 12.5px var(--font);cursor:pointer}
input[type=radio],input[type=checkbox]{width:auto;accent-color:var(--green)}
.field{margin-bottom:16px;min-width:0}
.field .hint{display:block;margin-top:5px;font-size:12px;color:var(--muted)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.radios{display:flex;gap:20px;align-items:center;min-height:44px}
.radios label{display:flex;align-items:center;gap:8px;margin:0;font-weight:500;cursor:pointer}
.input-ic{position:relative}
.input-ic>.ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:18px;pointer-events:none}
.input-ic input{padding-left:42px}
.input-ic .eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;background:none;border:0;color:var(--muted);cursor:pointer;border-radius:8px;padding:0}
.input-ic .eye:hover{color:var(--text)}
.input-ic.has-eye input{padding-right:46px}
.error,.success{padding:11px 14px;border-radius:10px;font-size:13.5px;margin:0 0 16px}
.error{background:var(--err-bg);color:var(--err-text)}.success{background:var(--ok-bg);color:var(--ok-text)}
code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em}

/* Tables */
.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}
table{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px}
th{font-size:12.5px;font-weight:700;color:var(--muted);padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
td small{display:block;font-size:12px}

/* Account pages (storefront theme) */
.page{max-width:980px;margin:0 auto;padding:30px 22px 20px}
.page h1{font-size:clamp(24px,3.4vw,32px);font-weight:800;letter-spacing:-.6px;margin:0 0 20px}
.page .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px}
.page .grid .panel{margin:0}
.page .acct-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}

/* ---------- Auth ---------- */
.auth-page{min-height:100vh;color:#eef2ff;background:radial-gradient(60% 55% at 15% 15%,#5a2bd9 0,transparent 70%),radial-gradient(55% 55% at 90% 90%,#2a49e0 0,transparent 70%),linear-gradient(160deg,#241a6b,#171a5c 50%,#0f1f58);--card:rgba(14,22,52,.82);--card-2:rgba(255,255,255,.06);--line:rgba(160,180,255,.22);--text:#eef2ff;--muted:#a9b6dd;--input-bg:rgba(255,255,255,.07);--input-line:rgba(160,180,255,.3)}
.auth-wrap{max-width:460px;margin:0 auto;padding:38px 20px 50px;display:flex;flex-direction:column;align-items:center}
.auth-brand{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.5px;margin-bottom:26px}
.auth-card{width:100%;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px 30px 28px;box-shadow:0 24px 70px rgba(5,5,40,.55);backdrop-filter:blur(10px)}
.auth-card h1{display:flex;align-items:center;justify-content:center;gap:10px;font-size:26px;font-weight:700;margin:0 0 22px;text-align:center}
.auth-card h1 .ic{font-size:.95em}
.auth-sub{text-align:center;color:var(--muted);margin:-12px 0 20px;font-size:13.5px}
.auth-card .button.full{padding:14px;font-size:16px;margin-top:6px}
.auth-card p.alt{margin:18px 0 0;text-align:center;font-size:13.5px;color:var(--muted)}
.auth-card p.alt a{color:var(--green);font-weight:600}

/* ---------- Admin ---------- */
.admin-page{--bg:#eef2f8;--card:#fff;--card-2:#f4f7fc;--line:#e2e9f4;--text:#16233f;--muted:#6a7a97;--input-bg:#fff;--input-line:#d3dcec;--ok-bg:#dcf7e6;--ok-text:#12763a;--err-bg:#fde4e8;--err-text:#b4233c;--shadow:0 4px 18px rgba(28,48,90,.07);--side:#0b1426;--side-line:#16233f}
.admin-shell{display:flex;min-height:100vh}
.admin-side{flex:none;width:250px;background:var(--side);color:#c5d0e8;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}
.side-logo{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--side-line);font-weight:700;font-size:17px;line-height:1.1;color:#fff}
.side-logo b{display:block;color:var(--green);font-weight:800}
.admin-side nav{padding:14px 12px;display:flex;flex-direction:column;gap:3px;flex:1}
.admin-side nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:9px;font-size:13.5px;font-weight:500;color:#c5d0e8;transition:background .15s,color .15s}
.admin-side nav a .ic{font-size:18px;opacity:.9}
.admin-side nav a:hover{background:#13213d;color:#fff}
.admin-side nav a.on{background:#1b6fe0;color:#fff;font-weight:600}
.admin-side nav a.logout{margin-top:auto;color:#ff8a98}
.badge{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:99px;background:#ff5468;color:#fff;font:700 11px/18px var(--font);text-align:center;font-style:normal}
.side-scrim{display:none}
.admin-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}
.admin-top{display:flex;align-items:center;gap:14px;height:64px;padding:0 24px;background:#0b1426;color:#fff;position:sticky;top:0;z-index:20}
.admin-top .menu-btn{display:none;background:#13213d;border-color:#1f3157;color:#fff;border-radius:10px}
.top-search{position:relative;flex:1;max-width:340px}
.top-search .ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8fa2c4;font-size:16px}
.top-search input{background:#13213d;border-color:#1f3157;color:#fff;padding:9px 12px 9px 38px;border-radius:99px;font-size:13.5px}
.top-search input::placeholder{color:#8fa2c4}
.top-user{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500}
.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#34ee76,#14a845);color:var(--green-ink);font:700 14px var(--font);font-style:normal}
.admin-body{padding:26px 28px 40px;max-width:1240px;width:100%}
.admin-body h1{font-size:24px;font-weight:700;margin:0 0 4px;letter-spacing:-.3px}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.page-head p{margin:0;color:var(--muted);font-size:13.5px}
.admin-page .panel{box-shadow:var(--shadow);border-radius:14px;padding:22px}
.admin-page .panel h2{font-size:17px}
.admin-page .panel>.head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.admin-page .panel>.head h2{margin:0}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 12px 16px;border-radius:14px;color:#fff;text-align:center;box-shadow:0 8px 20px rgba(20,40,90,.16)}
.stat .ic{font-size:26px;opacity:.95;margin-bottom:4px}
.stat span{font-size:12.5px;font-weight:600;opacity:.92}
.stat b{font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.5px}
.stat-blue{background:linear-gradient(145deg,#2b93ff,#1556dd)}.stat-green{background:linear-gradient(145deg,#33d46a,#14a047)}.stat-orange{background:linear-gradient(145deg,#ffb12e,#f0860a)}.stat-purple{background:linear-gradient(145deg,#9a55ff,#5a2cd0)}
.admin-page .app-ico{width:36px;height:36px;border-radius:9px;margin:0;box-shadow:none}
.admin-page .app-ico.fallback .ic{font-size:18px}
.name-cell{display:flex;align-items:center;gap:11px;font-weight:600}
.status{display:inline-block;padding:3px 11px;border-radius:6px;font-size:12px;font-weight:600}
.status.published,.status.approved,.status.active{background:#d3f5df;color:#12763a}
.status.draft,.status.pending{background:#fdeccc;color:#9a5a05}
.status.rejected{background:#fde0e5;color:#b4233c}
.row-actions{display:flex;gap:7px}
.row-actions form{margin:0;display:inline}
.act{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;border:0;cursor:pointer;font-size:15px;padding:0}
.act.edit{background:#dfeaff;color:#1d5fd6}.act.view{background:#d6f5e3;color:#12853f}.act.del{background:#fde0e5;color:#d12748}
.act:hover{filter:brightness(.95)}
.filters{display:grid;grid-template-columns:1fr 200px 160px auto;gap:10px;margin-bottom:16px}
.filters .button{padding:0 20px}
.admin-empty{text-align:center;padding:34px 14px;color:var(--muted)}
.admin-empty h3{color:var(--text);margin:8px 0 4px;font-size:17px}
.admin-empty .ic{font-size:34px;color:var(--green-2)}
.edit-panel{max-width:900px}
.edit-panel .preview{width:64px;height:64px;border-radius:14px;object-fit:cover;margin-top:8px;display:block}
.stack>.panel{margin-bottom:18px}
.item-card{padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:var(--card-2)}
.item-card p{margin:0 0 8px}
.item-card .button{margin-right:6px}
.item-card input{max-width:480px}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  .app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .header-in{flex-wrap:wrap;gap:8px 14px;padding:10px 16px}
  .header-tools{margin-left:auto}
  .main-nav{order:3;width:100%;margin:0;overflow-x:auto;scrollbar-width:none;gap:0}
  .main-nav a{padding:8px 11px}
  .main-nav a.active:after{bottom:0}
  .hero-in{grid-template-columns:1fr;padding:30px 18px 0}
  .hero-art{justify-self:center;width:min(78%,300px);margin-top:20px;margin-bottom:-8px}
  .hero-search button{width:56px}
  .footer-in{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
  .safe{flex-wrap:wrap;padding:20px}
  .safe .art{display:none}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filters{grid-template-columns:1fr 1fr}
  .filters input[type=search],.filters .grow{grid-column:1/-1}
  /* admin off-canvas sidebar */
  .admin-side{position:fixed;z-index:60;left:0;top:0;transform:translateX(-102%);transition:transform .22s ease}
  .nav-open .admin-side{transform:none;box-shadow:12px 0 40px rgba(0,0,0,.4)}
  .nav-open .side-scrim{display:block;position:fixed;inset:0;z-index:55;background:rgba(3,8,20,.55)}
  .admin-top .menu-btn{display:grid}
  .admin-top{padding:0 14px}
  .admin-body{padding:20px 14px 34px}
}
@media(max-width:640px){
  .app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .app-card{padding:14px 8px 12px}
  .cat-grid{grid-template-columns:1fr 1fr;gap:9px}
  .cat-tile{padding:10px;gap:10px}.cat-ico{width:40px;height:40px;font-size:20px}
  .two{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .detail-top{align-items:flex-start;gap:15px}.detail-top .app-ico{width:78px;height:78px;border-radius:20px}
  .panel{padding:18px}
  .hero .points{font-size:14px}
  .store-empty .button{margin-left:0;width:100%}
  .top-user span{display:none}
  .auth-card{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ---------- Account area: dashboard, plans & payment ---------- */
.acct{max-width:1120px}
.eyebrow{margin:0 0 4px;font-size:12.5px;font-weight:600;color:var(--green);letter-spacing:.02em}
.acct-title{margin-bottom:18px}.acct-title h1{margin-bottom:6px}.acct-title p.muted{max-width:620px;margin:0}
.acct-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 28px;margin-bottom:18px;border-radius:20px;border:1px solid #1d4a72;color:#f2f6ff;background:radial-gradient(60% 140% at 100% 0,rgba(38,228,104,.22),transparent 65%),radial-gradient(50% 120% at 0 100%,rgba(90,70,230,.35),transparent 70%),linear-gradient(120deg,#0c2a52,#0a1a3c 60%,#120f45)}
.acct-hero .who{display:flex;align-items:center;gap:16px;min-width:0}
.acct-hero h1{font-size:clamp(22px,3vw,30px);margin:0 0 4px;overflow-wrap:anywhere}
.acct-hero .muted{margin:0;color:#b9c8e8;font-size:14px}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap}
.hero-cta .button.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.avatar.lg{width:58px;height:58px;font-size:24px;flex:none}
.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#34ee76,#14a845);color:var(--green-ink);font:700 14px var(--font);font-style:normal}
.acct-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:5px;margin:0 0 20px;background:var(--card);border:1px solid var(--line);border-radius:14px}
.acct-tabs::-webkit-scrollbar{display:none}
.acct-tabs a{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap;transition:background .15s,color .15s}
.acct-tabs a:hover{color:var(--text)}
.acct-tabs a.on{background:linear-gradient(180deg,#34ee76,#17c653);color:var(--green-ink)}
.acct-tabs a.out{margin-left:auto;color:#ff8a98}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.kpi{display:flex;align-items:center;gap:14px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:14px}
.kpi-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#fff;font-size:22px}
.kpi small{display:block;color:var(--muted);font-size:12.5px}
.kpi b{display:block;font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.5px}
.kpi b em{font-style:normal;font-size:15px;font-weight:600;color:var(--muted)}
.plan-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 26px;margin-bottom:18px;border-radius:16px;background:linear-gradient(135deg,rgba(38,228,104,.12),rgba(60,130,255,.1)),var(--card);border:1px solid #1f5a49}
.plan-card.empty{grid-template-columns:1fr auto;border:1px dashed var(--line);background:var(--card)}
.plan-card h2{margin:10px 0 4px;font-size:22px;font-weight:700}
.plan-card p{margin:0;font-size:13.5px}
.chip.ok{background:rgba(38,228,104,.14);border-color:rgba(38,228,104,.4);color:var(--green)}
[data-theme=light] .chip.ok{color:#12763a}
.meter-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px;color:var(--muted)}
.meter-top b{color:var(--text)}
.meter{height:10px;border-radius:99px;background:var(--card-2);border:1px solid var(--line);overflow:hidden}
.meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#34ee76,#17c653)}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.panel-head h2{margin:0}
.acct .name-cell{display:flex;align-items:center;gap:11px;font-weight:600;white-space:nowrap}
.acct .name-cell small{font-weight:400}
.acct .app-ico{width:38px;height:38px;border-radius:10px;margin:0;box-shadow:none}
.acct .app-ico.fallback .ic{font-size:18px}
.acct td.note{white-space:normal;min-width:140px;color:var(--muted)}
.acct-empty{text-align:center;padding:28px 14px;color:var(--muted)}
.acct-empty .ic{font-size:34px;color:var(--green)}
.acct-empty h3{color:var(--text);margin:8px 0 4px;font-size:17px}
.acct-empty p{margin:0 auto 14px;max-width:420px;font-size:13.5px}
.status{display:inline-block;padding:3px 11px;border-radius:6px;font-size:12px;font-weight:600}
.status.published,.status.approved,.status.active{background:#d3f5df;color:#12763a}
.status.draft,.status.pending{background:#fdeccc;color:#9a5a05}
.status.rejected{background:#fde0e5;color:#b4233c}

.step{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:700;margin:0 0 16px}
.step span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:var(--green-ink);font-size:14px;font-weight:800}
.pay-flow>.step{margin-top:6px}
.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:26px}
.plan-opt{position:relative;display:block;margin:0;cursor:pointer}
.plan-opt input{position:absolute;opacity:0;width:1px;height:1px}
.plan-body{display:flex;flex-direction:column;gap:10px;height:100%;padding:22px;background:var(--card);border:2px solid var(--line);border-radius:18px;transition:border-color .15s,transform .15s,box-shadow .15s}
.plan-opt:hover .plan-body{transform:translateY(-2px);border-color:#2a7a55}
.plan-opt input:checked+.plan-body{border-color:var(--green);box-shadow:0 0 0 4px rgba(38,228,104,.14),var(--shadow);background:linear-gradient(180deg,rgba(38,228,104,.08),transparent 60%),var(--card)}
.plan-opt input:focus-visible+.plan-body{outline:2px solid var(--green);outline-offset:3px}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.plan-name{font-size:17px;font-weight:700}
.plan-price{font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1.1}
.plan-price small{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}
.plan-desc{color:var(--muted);font-size:13.5px}
.plan-feats{list-style:none;margin:4px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:9px;font-size:13.5px}
.plan-feats li{display:flex;align-items:center;gap:9px}.plan-feats .ic{color:var(--green);flex:none}
.plan-pick{margin-top:auto;padding-top:8px}
.plan-pick span{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;font-weight:700;font-size:13.5px}
.plan-pick .off{background:var(--card-2);border:1px solid var(--line)}
.plan-pick .on{display:none;background:linear-gradient(180deg,#34ee76,#17c653);color:var(--green-ink)}
.plan-opt input:checked+.plan-body .plan-pick .off{display:none}
.plan-opt input:checked+.plan-body .plan-pick .on{display:flex}
.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.pay-grid .panel{margin:0}
.pay-box{display:flex;gap:18px;align-items:flex-start}
.qr{flex:none;width:160px;height:160px;border-radius:14px;background:#fff;padding:8px;object-fit:contain}
.qr.ph{display:grid;place-items:center;align-content:center;gap:6px;background:var(--card-2);border:1px dashed var(--line);color:var(--muted)}
.qr.ph .ic{font-size:26px}
.pay-info{min-width:0;flex:1}
.copy-row{display:flex;align-items:center;gap:10px;margin:6px 0 12px;flex-wrap:wrap}
.copy-row code{padding:8px 12px;border-radius:8px;background:var(--input-bg);border:1px solid var(--input-line);font-size:14px;overflow-wrap:anywhere}
.ins{font-size:13.5px;margin:0 0 12px}
.pay-info .notice{margin:0}
.fine{font-size:12px;text-align:center;margin:12px 0 0}

@media(max-width:900px){
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan-card{grid-template-columns:1fr}
  .plan-card .button{justify-self:start}
  .pay-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .acct-hero{padding:20px}.hero-cta{width:100%}.hero-cta .button{flex:1}
  .pay-box{flex-direction:column;align-items:center}.pay-info{width:100%}
  .kpi{padding:13px;gap:11px}.kpi-ico{width:40px;height:40px}.kpi b{font-size:22px}
  .plan-card{padding:18px}
}

/* ---------- Home page v2: polish + mobile-first ---------- */
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.hero-in{position:relative;z-index:1}
.trending{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;font-size:12.5px}
.trending span{display:inline-flex;align-items:center;gap:6px;color:#9fb3da;font-weight:600;margin-right:2px}
.trending a{padding:5px 13px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#e6eeff;font-weight:500;transition:background .15s,border-color .15s}
.trending a:hover{background:rgba(38,228,104,.18);border-color:var(--green)}
.stats-strip{position:relative;z-index:3;margin-top:-34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.stats-strip div{padding:16px 10px;text-align:center}
.stats-strip div+div{border-left:1px solid var(--line)}
.stats-strip b{display:block;font-size:clamp(20px,3vw,28px);font-weight:800;letter-spacing:-.5px;line-height:1.15;color:var(--green)}
[data-theme=light] .stats-strip b{color:#0f9b44}
.stats-strip span{font-size:12.5px;color:var(--muted)}
.app-card{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 45%),var(--card)}
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.js .reveal.in{opacity:1;transform:none}

/* Spotlight */
.spot{margin-top:30px;display:flex;align-items:center;gap:24px;padding:24px 28px;border-radius:20px;border:1px solid #1f5a49;background:radial-gradient(60% 160% at 0 0,rgba(38,228,104,.16),transparent 65%),radial-gradient(50% 140% at 100% 100%,rgba(70,110,255,.18),transparent 70%),var(--card)}
.spot .app-ico{width:96px;height:96px;border-radius:24px;margin:0;box-shadow:0 12px 28px rgba(0,0,0,.35)}
.spot .app-ico.fallback .ic{font-size:46px}
.spot-body{flex:1;min-width:0}
.spot h2{margin:10px 0 6px;font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.6px;overflow-wrap:anywhere}
.spot p{margin:0 0 12px;color:var(--muted);font-size:14px;max-width:560px}
.spot-btn{padding:13px 26px;font-size:15px;flex:none}

/* How it works */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.step-card{position:relative;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.step-no{position:absolute;right:16px;top:6px;font-size:64px;font-weight:800;line-height:1;color:var(--text);opacity:.06}
.step-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:#fff;font-size:24px;margin-bottom:14px}
.step-card h3{margin:0 0 6px;font-size:16px;font-weight:700}
.step-card p{margin:0;color:var(--muted);font-size:13.5px}

/* Mobile bottom navigation */
.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;grid-template-columns:repeat(5,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--chrome);border-top:1px solid var(--chrome-line)}
@supports (backdrop-filter:blur(1px)){.bottom-nav{background:color-mix(in srgb,var(--chrome) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}
.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border-radius:12px;font-size:10.5px;font-weight:600;color:var(--muted);transition:color .15s}
.bottom-nav a .ic{font-size:22px}
.bottom-nav a.on{color:var(--green)}
.bottom-nav a.on .ic{filter:drop-shadow(0 0 6px rgba(38,228,104,.55))}
[data-theme=light] .bottom-nav a.on{color:#0f9b44}

@media(max-width:860px){
  body.store-page{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
  .bottom-nav{display:grid}
  .header-in{flex-wrap:nowrap;gap:10px;padding:8px 16px}
  .main-nav,.acct-link{display:none}
  .brand{font-size:18px}.brand img{height:38px}
  .hero-in{padding:28px 18px 50px}
  .hero-art{margin-bottom:0}
  .steps{grid-template-columns:1fr}
  .step-card{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
  .step-card .step-ico{grid-row:1/3;margin:0}
  .step-card h3{margin:0}
  .spot{flex-wrap:wrap;padding:20px}
  .spot-btn{width:100%}
}
@media(max-width:640px){
  input,select,textarea{font-size:16px}
  .hero h1{letter-spacing:-1px}
  .hero-search input{font-size:16px}
  .stats-strip{margin-top:-30px;border-radius:16px}
  .stats-strip div{padding:13px 6px}
  .store-section{margin-top:26px}
  .app-grid.rail-m{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(144px,42%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -22px;padding:2px 22px 12px;scroll-padding-left:22px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .app-grid.rail-m::-webkit-scrollbar{display:none}
  .app-grid.rail-m>.app-card{scroll-snap-align:start}
  .spot{align-items:flex-start;gap:16px}
  .spot .app-ico{width:76px;height:76px;border-radius:20px}
  .safe .shield{width:60px;height:60px;font-size:30px}
}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}
@media(max-width:640px){.hero-art{width:min(58%,230px);margin-top:10px}}

/* Premium Website Settings workspace */
.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 30px;margin:0 0 22px;border:1px solid #dce5f4;border-radius:24px;background:radial-gradient(circle at 90% 15%,rgba(100,135,255,.19),transparent 30%),linear-gradient(120deg,#fff 0%,#f2f6ff 100%);box-shadow:0 12px 32px rgba(23,45,90,.06)}
.settings-hero h1{margin:5px 0 8px;font-size:clamp(26px,3vw,36px);letter-spacing:-.8px}.settings-hero p{margin:0;max-width:650px;color:#64748b;line-height:1.65}.settings-kicker{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#526ee8}.settings-hero-icon{display:grid;place-items:center;flex:0 0 72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#5865e8,#8c5ce8);color:#fff;font-size:34px;box-shadow:0 12px 24px rgba(88,101,232,.25)}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.settings-card{padding:24px;border:1px solid #e1e8f3;border-radius:20px;box-shadow:0 8px 26px rgba(22,38,72,.045);min-width:0}.settings-card-head{display:flex;align-items:center;gap:13px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #edf1f7}.settings-card-head h2{margin:0 0 4px;font-size:18px;letter-spacing:-.2px}.settings-card-head p{margin:0;color:#78869a;font-size:12px;line-height:1.5}.settings-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:#eef2ff;color:#5865d9;font-size:22px;font-weight:800}.settings-qr-preview{display:block;width:110px;height:110px;object-fit:contain;margin-top:12px;padding:7px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.settings-card .field{margin-bottom:17px}.settings-card .form-actions{margin-top:8px}.plans-admin{margin-top:20px}.plan-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;padding:18px;background:#f8faff;border:1px solid #e7edfa;border-radius:16px}.plan-description{grid-column:span 3}.plan-create-action{display:flex;align-items:end;padding-bottom:17px}.plan-create-action .button{width:100%;white-space:nowrap}.plan-admin-list{display:grid;gap:12px}.plan-admin-item{border:1px solid #e5ebf4;border-radius:15px;overflow:hidden;background:#fff}.plan-admin-item summary{display:flex;align-items:center;gap:15px;padding:17px 18px;cursor:pointer;list-style:none}.plan-admin-item summary::-webkit-details-marker{display:none}.plan-admin-name{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.plan-admin-name b{color:#17233b}.plan-admin-name small{color:#738198;font-size:12px}.plan-edit-label{font-size:12px;font-weight:700;color:#5267dc;white-space:nowrap}.plan-edit-form{padding:20px;border-top:1px solid #edf1f7;background:#fbfcff}.plan-toggle-form{padding:0 20px 18px}.plan-edit-form .two{gap:0 16px}.plan-admin-item[open] summary{background:#f7f9ff}.settings-card input:not([type=file]),.settings-card select,.settings-card textarea{border-radius:11px}.settings-card .button{border-radius:11px}.settings-card .head{border-bottom:1px solid #edf1f7}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.plan-create{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-description{grid-column:span 2}.plan-create-action{grid-column:span 2;padding-top:0}}
@media(max-width:560px){.settings-hero{padding:22px 19px;border-radius:18px}.settings-hero-icon{flex-basis:52px;height:52px;border-radius:16px;font-size:25px}.settings-card{padding:18px}.plan-create{grid-template-columns:1fr;padding:14px}.plan-description,.plan-create-action{grid-column:auto}.plan-admin-item summary{flex-wrap:wrap;gap:10px}.plan-admin-name{flex-basis:100%}.plan-edit-label{margin-left:auto}}

/* Admin management enhancements */
.inline-search{display:flex;gap:8px;align-items:center}.inline-search input{min-width:180px;max-width:260px}.report-links{display:flex;gap:12px;flex-wrap:wrap}.report-links .button{min-width:150px;justify-content:center}.admin-page .table-scroll table td form{margin:0}.admin-page .table-scroll td .muted{font-size:12px}@media(max-width:560px){.inline-search{width:100%}.inline-search input{min-width:0;flex:1;width:100%}.admin-page .panel>.head{align-items:flex-start;flex-direction:column}.report-links .button{width:100%}}

/* Admin-managed announcement strip */
.store-announcement{padding:10px 18px;text-align:center;background:linear-gradient(90deg,#123b36,#174d42);color:#eafff5;font-weight:600;font-size:13px;border-bottom:1px solid rgba(110,231,183,.25)}
.check-row{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text,#e5e7eb);font-weight:500}.check-row input{width:18px;height:18px;accent-color:#34d399}


/* Homepage-only mobile width repair. Preserve the original navy/green design. */
@media (max-width: 640px) {
  html, body { width:100%; max-width:100%; overflow-x:hidden; }
  body { min-width:0; }
  .site-header, .header-in, .hero, .hero-in, .main, .site-footer, .footer-in { box-sizing:border-box; max-width:100%; }
  .header-in { width:100%; min-width:0; flex-wrap:wrap; gap:8px 12px; padding:9px 12px; }
  .brand { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .brand span { min-width:0; overflow-wrap:anywhere; }
  .header-nav { display:flex; width:100%; max-width:100%; min-width:0; gap:14px; overflow-x:auto; white-space:nowrap; scrollbar-width:none; }
  .header-nav::-webkit-scrollbar { display:none; }
  .hero { width:100%; max-width:100%; overflow:hidden; }
  .hero-in { width:100%; max-width:100%; min-width:0; grid-template-columns:minmax(0,1fr); gap:8px; padding:26px 14px 18px; }
  .hero-copy, .hero-in > * { min-width:0; max-width:100%; }
  .hero h1 { font-size:clamp(32px,9vw,44px); line-height:1.08; overflow-wrap:anywhere; }
  .hero .sub { font-size:16px; overflow-wrap:anywhere; }
  .hero .points { gap:5px 10px; font-size:13px; flex-wrap:wrap; }
  .hero-search { width:100%; max-width:100%; min-width:0; }
  .hero-search input { width:100%; min-width:0; padding:13px 12px; }
  .hero-art { position:relative; width:100%; max-width:100%; min-width:0; min-height:205px; margin:0 auto; overflow:hidden; }
  .main { width:100%; max-width:100%; min-width:0; padding-left:12px; padding-right:12px; }
  .main > *, .section, .section-head { min-width:0; max-width:100%; }
  .category-rail, .quick-categories { display:flex; max-width:100%; min-width:0; overflow-x:auto; gap:9px; scrollbar-width:none; }
  .category-rail::-webkit-scrollbar, .quick-categories::-webkit-scrollbar { display:none; }
  .category-rail > *, .quick-categories > * { flex:0 0 104px; min-width:0; }
  .app-grid { width:100%; max-width:100%; min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .app-card { min-width:0; max-width:100%; overflow:hidden; }
  .app-card h3, .app-card p, .app-card .muted { overflow-wrap:anywhere; }
  .app-card .button, .app-card button { max-width:100%; }
  .site-footer, .footer-in { width:100%; max-width:100%; min-width:0; }
}
@media (max-width: 380px) {
  .hero-in { padding-left:12px; padding-right:12px; }
  .main { padding-left:10px; padding-right:10px; }
  .app-grid { grid-template-columns:minmax(0,1fr); }
  .hero-art { min-height:175px; }
}


/* Admin sidebar navigation refresh: grouped, complete and responsive. */
.admin-side{width:268px;flex-basis:268px;background:#07162a;border-right:1px solid #172b49;box-shadow:4px 0 24px rgba(5,18,39,.06)}
.side-logo{min-height:76px;padding:16px 20px;gap:12px;background:linear-gradient(135deg,#0b1e38,#081426);border-bottom:1px solid #1b3150;font-size:17px;letter-spacing:-.2px}
.side-logo img{flex:0 0 40px}
.admin-side nav{padding:14px 12px 20px;gap:4px}
.side-section-label{padding:17px 12px 7px;color:#6f86a9;font-size:10px;font-weight:800;letter-spacing:1.5px}
.admin-side nav a{min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:11px;font-size:13px;gap:11px}
.admin-side nav a .ic{width:20px;text-align:center;font-size:17px;color:#91a9cf}
.admin-side nav a:hover{background:#102744;border-color:#1d3b61;color:#fff}
.admin-side nav a:hover .ic{color:#36e878}
.admin-side nav a.on{background:linear-gradient(100deg,#1264d9,#1879f5);border-color:#3989f6;color:#fff;box-shadow:0 5px 15px rgba(20,105,230,.22)}
.admin-side nav a.on .ic{color:#fff}
.admin-side nav a.logout{margin-top:12px;border-top:1px solid #1b3150;border-radius:0;padding-top:17px;color:#ff9ba6}
.admin-top{box-shadow:0 1px 0 rgba(14,32,60,.08)}
@media(max-width:860px){.admin-side{width:min(300px,86vw);flex-basis:auto}.admin-side nav{padding-bottom:28px}.side-section-label{padding-top:15px}.admin-body{padding-bottom:32px}}


/* User workspace sidebar: matching admin sidebar without changing user workflows. */
.user-sidebar{position:fixed;z-index:1000;left:0;top:0;bottom:0;width:258px;overflow-y:auto;background:#07162a;color:#eaf2ff;border-right:1px solid #193150;box-shadow:8px 0 28px rgba(5,18,39,.12);padding:0 12px 22px;box-sizing:border-box}
.user-side-brand{display:flex;align-items:center;gap:10px;min-height:76px;padding:14px 10px;text-decoration:none;color:#f8fbff;border-bottom:1px solid #1b3150;font-weight:700;font-size:15px}
.user-side-brand img{flex:0 0 36px}.user-side-brand b{color:#39e878;margin-left:3px}.user-side-brand small{display:block;margin-top:3px;color:#7f98bc;font-size:9px;letter-spacing:1.4px;font-weight:800}
.user-side-profile{display:flex;align-items:center;gap:11px;padding:16px 10px;margin:12px 0;border:1px solid #1b3150;border-radius:13px;background:#0b1e38}.user-side-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#12375a;color:#41e984}.user-side-avatar .ic{width:20px;height:20px}.user-side-profile b{display:block;font-size:12px;color:#f8fbff}.user-side-profile small{display:block;font-size:10px;color:#8da5c7;margin-top:3px}
.user-sidebar nav{display:flex;flex-direction:column;gap:4px}.user-side-label{padding:14px 10px 6px;color:#6f86a9;font-size:9px;font-weight:800;letter-spacing:1.45px}.user-sidebar nav>a{display:flex;align-items:center;gap:11px;min-height:42px;padding:10px 11px;border:1px solid transparent;border-radius:11px;text-decoration:none;color:#b9c9e0;font-size:12px;font-weight:600;box-sizing:border-box}.user-sidebar nav>a .ic{width:19px;height:19px;color:#91a9cf;flex:0 0 19px}.user-sidebar nav>a:hover{background:#102744;border-color:#1d3b61;color:#fff}.user-sidebar nav>a.on{background:linear-gradient(100deg,#1264d9,#1879f5);border-color:#3989f6;color:#fff;box-shadow:0 5px 15px rgba(20,105,230,.22)}.user-sidebar nav>a.on .ic{color:#fff}.user-sidebar nav>a.user-side-logout{margin-top:12px;padding-top:13px;border-top:1px solid #1b3150;border-radius:0;color:#ff9ba6}
.user-side-toggle{display:none;align-items:center;gap:8px;border:1px solid #dce5f2;border-radius:12px;background:#fff;color:#17233b;padding:10px 13px;font:600 13px inherit;box-shadow:0 5px 15px rgba(20,40,70,.07);cursor:pointer}.user-side-toggle .ic{width:19px;height:19px}
.user-side-scrim{display:none}
@media(min-width:861px){body.store-page:has(.user-sidebar) .site-header{margin-left:258px}body.store-page:has(.user-sidebar) main.page{margin-left:258px;width:calc(100% - 258px);max-width:none;box-sizing:border-box;padding-left:clamp(22px,3vw,42px);padding-right:clamp(22px,3vw,42px)}body.store-page:has(.user-sidebar) .site-footer{margin-left:258px}body.store-page:has(.user-sidebar) .bottom-nav{display:none}body.store-page:has(.user-sidebar) .user-side-toggle{display:none}}
@media(max-width:860px){.user-sidebar{width:min(290px,86vw);transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 40px rgba(0,0,0,.22)}body.user-menu-open .user-sidebar{transform:translateX(0)}.user-side-scrim{display:block;position:fixed;z-index:999;inset:0;background:rgba(3,12,26,.5);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}body.user-menu-open .user-side-scrim{opacity:1;visibility:visible}.user-side-toggle{display:flex;position:relative;z-index:10;margin:0 0 14px}body.store-page:has(.user-sidebar) main.page{padding-top:12px}body.store-page:has(.user-sidebar) .bottom-nav{z-index:500}}
@media(prefers-reduced-motion:reduce){.user-sidebar,.user-side-scrim{transition:none}}
/* Singh APK Store v21 — visual polish only; existing PHP workflows and routes remain unchanged. */
:root{--radius:18px;--shadow:0 12px 32px rgba(0,0,0,.18)}
/* Storefront hierarchy */
.site-header{backdrop-filter:saturate(150%) blur(14px)}
.header-in{gap:clamp(10px,1.7vw,24px)}
.brand{max-width:44%;overflow:hidden;text-overflow:ellipsis}
.brand span{overflow:hidden;text-overflow:ellipsis}
.round-btn{transition:transform .18s ease,border-color .18s ease,background .18s ease}
.round-btn:hover{transform:translateY(-1px)}
.hero{isolation:isolate;background:radial-gradient(60% 100% at 85% 15%,rgba(38,228,104,.18),transparent 65%),radial-gradient(60% 100% at 8% 5%,rgba(42,111,235,.34),transparent 68%),linear-gradient(130deg,#0a1d3d 0%,#07162b 62%,#061326 100%)}
.hero-in{padding-top:clamp(28px,4vw,52px);padding-bottom:clamp(26px,3.5vw,42px)}
.hero h1{max-width:760px;text-wrap:balance}
.hero .sub{max-width:580px;color:#d3def1;line-height:1.6}
.hero-search{border:1px solid rgba(255,255,255,.28);border-radius:15px;box-shadow:0 14px 35px rgba(0,0,0,.24)}
.hero-search input{min-height:54px}
.hero-search button{transition:filter .18s ease}
.hero-search button:hover{filter:brightness(1.08)}
.trending{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.trending>a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(157,183,225,.22);background:rgba(255,255,255,.055);border-radius:999px;padding:7px 12px;font-size:12px}
.trending>a:hover{border-color:rgba(38,228,104,.5);background:rgba(38,228,104,.08)}
.rail{gap:12px;padding-top:18px;padding-bottom:8px}
.rail a{border-radius:16px;min-height:96px;box-shadow:0 5px 18px rgba(0,0,0,.08);transition:transform .18s,border-color .18s,background .18s}
.rail a:hover{transform:translateY(-2px)}
.store-section{margin-top:clamp(24px,3.4vw,38px)}
.section-head{margin-bottom:18px}
.section-head h2{letter-spacing:-.5px}
.view-all{border:1px solid rgba(38,228,104,.2);transition:filter .15s,transform .15s}
.view-all:hover{filter:brightness(1.06);transform:translateY(-1px)}
.app-grid{gap:clamp(10px,1.4vw,16px)}
.app-card{position:relative;min-width:0;border-radius:18px;padding:17px 13px 14px;box-shadow:0 8px 22px rgba(0,0,0,.10);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.app-card:hover{transform:translateY(-3px);border-color:rgba(38,228,104,.55);box-shadow:0 14px 28px rgba(0,0,0,.16)}
.app-card .app-ico{border-radius:17px;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.app-card h3{line-height:1.4}
.app-card .button{border-radius:11px;min-height:40px}
.spot{border-radius:24px;box-shadow:0 14px 34px rgba(0,0,0,.12)}
.cat-grid{gap:12px}
.cat-tile{border-radius:16px;transition:transform .18s ease,border-color .18s ease}
.cat-tile:hover{transform:translateY(-2px);border-color:rgba(38,228,104,.5)}
.safe,.steps .step-card{border-radius:20px}
/* Admin workspace: sharper information hierarchy, preserve every existing link/action. */
.admin-page{background:#eef3fa}
.admin-side{box-shadow:5px 0 24px rgba(5,18,39,.08)}
.side-logo{position:sticky;top:0;z-index:2}
.admin-top{height:70px;padding-inline:clamp(14px,2.5vw,28px);box-shadow:0 1px 0 rgba(20,40,70,.08)}
.admin-top .top-search{max-width:520px}
.admin-body{padding:clamp(16px,2.5vw,30px);max-width:1500px}
.admin-body h1{font-size:clamp(23px,2.2vw,30px);letter-spacing:-.7px}
.admin-page .panel{border:1px solid #e0e8f3;border-radius:18px;box-shadow:0 8px 24px rgba(22,43,77,.055);padding:clamp(16px,2vw,24px)}
.admin-page .panel>.head{padding-bottom:13px;border-bottom:1px solid #edf1f7}
.admin-page .table-scroll{border:1px solid #e1e8f2;border-radius:13px}
.admin-page table th{background:#f4f7fc;color:#66758d;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.admin-page table td{vertical-align:middle}
.admin-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-page select,.admin-page textarea{border-radius:11px;min-height:43px}
.admin-page .button{border-radius:11px;min-height:40px}
/* User workspace */
.user-sidebar{box-shadow:8px 0 30px rgba(5,18,39,.14)}
.user-side-profile{margin-top:16px}
body.store-page:has(.user-sidebar) main.page{padding-top:24px}
body.store-page:has(.user-sidebar) main.page>.panel,body.store-page:has(.user-sidebar) main.page .panel{border-radius:18px}
.user-side-toggle{min-height:42px}
/* Forms, alerts and empty states */
.form-card,.settings-card,.auth-card{border-radius:20px}
.notice,.success,.error,.warning{border-radius:12px}
/* Small and medium screens: no page-level horizontal overflow, readable controls. */
@media(max-width:900px){.header-in{gap:10px;padding-inline:14px}.brand{max-width:calc(100% - 110px);font-size:17px}.main-nav{order:3;width:100%;margin:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.header-tools{margin-left:auto}.hero-in{gap:18px}.admin-body{padding:18px 16px 32px}}
@media(max-width:640px){.header-in{padding:9px 12px;gap:8px}.brand{font-size:15px;max-width:calc(100% - 106px);gap:7px}.brand img{width:32px;height:36px}.header-tools{gap:6px}.round-btn{width:36px;height:36px}.main-nav{gap:3px;padding-top:2px}.main-nav a{padding:9px 10px;font-size:12px}.hero-in{padding:26px 15px 20px;gap:10px}.hero h1{font-size:clamp(30px,8.5vw,42px);letter-spacing:-1px}.hero .points{margin-bottom:18px}.hero-art{width:min(76%,260px);min-height:0;margin:6px auto 0}.hero-art img{max-height:250px;object-fit:contain}.trending{gap:6px}.trending>a{font-size:11px;padding:6px 10px}.rail{padding:14px 12px 5px;gap:9px}.rail a{flex:0 0 92px;min-width:92px;min-height:88px;padding:12px 7px}.container{padding-inline:12px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-card{padding:13px 9px 11px;border-radius:15px}.app-card h3{font-size:13px}.app-card .meta{font-size:11px}.app-card .button{font-size:12px;padding:9px 6px}.spot{padding:18px;gap:14px;flex-wrap:wrap}.spot .app-ico{width:68px;height:68px}.spot-btn{width:100%}.section-head{align-items:center;gap:8px}.section-head h2{font-size:18px}.view-all{padding:7px 10px;font-size:11px}.admin-top{height:60px;padding-inline:12px;gap:8px}.admin-top .top-search{min-width:0}.admin-body{padding:14px 12px 28px}.admin-page .panel{padding:15px;border-radius:15px}.admin-page .panel>.head{align-items:flex-start;flex-direction:column}.admin-page .table-scroll{max-width:100%;overflow-x:auto}.admin-page table{min-width:620px}body.store-page:has(.user-sidebar) main.page{padding:12px 12px 28px}body.store-page:has(.user-sidebar) .site-header{margin-left:0}}
@media(max-width:360px){.brand{font-size:13px}.hero-in{padding-inline:12px}.hero h1{font-size:29px}.app-grid{grid-template-columns:minmax(0,1fr)}.app-card{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:12px;text-align:left;align-items:center}.app-card .app-ico{grid-row:span 3;width:58px;height:58px}.app-card .button{grid-column:1/-1}.hero-art{width:68%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* App promotion controls */
.status.approved{color:#00c979}
.user-sidebar a[href="promote.php"]{font-weight:600}

/* Sponsored placement label for active paid promotions */
.promotion-label{display:inline-flex;align-items:center;gap:5px;margin:7px 0 2px;padding:4px 9px;border:1px solid rgba(0,210,105,.38);border-radius:999px;background:rgba(0,210,105,.10);color:#00c96b;font-size:.76rem;font-weight:800;line-height:1.2;letter-spacing:.01em}

/* Professional user App Promotion page v27 */
.promo-page{max-width:1120px;padding-bottom:38px}
.promo-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);align-items:center;gap:20px;min-height:250px;padding:32px 36px;margin:8px 0 22px;border:1px solid rgba(71,139,196,.34);border-radius:24px;background:radial-gradient(ellipse at 85% 20%,rgba(38,228,104,.17),transparent 38%),radial-gradient(ellipse at 8% 100%,rgba(64,96,255,.22),transparent 45%),linear-gradient(125deg,#0b2444,#08162c 65%,#0b1d36);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.promo-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,black,transparent)}
.promo-hero-copy{max-width:600px}.promo-eyebrow,.promo-step{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.13em;font-weight:800;color:var(--green)}.promo-live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(38,228,104,.12)}.promo-hero h1{font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-1.3px;margin:13px 0 11px;color:#f5f8ff}.promo-hero-copy>p{max-width:490px;color:#b8c8e4;font-size:14px;margin:0}.promo-hero-points{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px;color:#e1eaf8;font-size:11.5px;font-weight:600}.promo-hero-points span:first-letter{color:var(--green)}
.promo-hero-art{height:180px;position:relative;display:grid;place-items:center}.promo-orbit{position:absolute;border:1px solid rgba(107,159,211,.25);border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:190px;height:145px}.orbit-two{width:140px;height:190px}.promo-app-tile{position:relative;width:105px;height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(120,255,176,.45);border-radius:25px;background:linear-gradient(145deg,rgba(40,231,111,.26),rgba(28,67,111,.86));box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.15);transform:rotate(7deg)}.promo-app-tile span{font-size:36px;line-height:1;color:var(--green)}.promo-app-tile b{font-size:15px;letter-spacing:.15em;color:#fff}.promo-app-tile small{font-size:8px;letter-spacing:.16em;color:#a8f6c3}.promo-float{position:absolute;padding:8px 11px;border:1px solid rgba(135,170,215,.27);border-radius:10px;background:rgba(5,18,37,.9);color:#eaf3ff;font-size:10px;font-weight:700;box-shadow:0 8px 22px rgba(0,0,0,.2);white-space:nowrap}.promo-float-top{top:16px;right:0}.promo-float-bottom{bottom:15px;left:0;color:var(--green)}
.promo-alert{border-radius:13px}.promo-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:18px;align-items:start}.promo-form-panel,.promo-how,.promo-trust,.promo-history{border-radius:18px;box-shadow:0 10px 32px rgba(0,0,0,.1)}.promo-form-panel{padding:25px}.promo-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.promo-section-heading h2,.promo-history .panel-head h2{font-size:21px;letter-spacing:-.45px;margin:5px 0 5px}.promo-section-heading p{margin:0;font-size:12.5px}.promo-secure{flex:none;border:1px solid rgba(38,228,104,.25);background:rgba(38,228,104,.08);color:var(--green);font-size:10px;font-weight:700;border-radius:99px;padding:7px 10px}.promo-price-card{display:flex;align-items:center;gap:14px;padding:17px;border-radius:15px;border:1px solid rgba(38,228,104,.23);background:linear-gradient(110deg,rgba(38,228,104,.1),rgba(44,102,170,.08)),var(--card-2);margin-bottom:17px}.promo-price-icon{width:45px;height:45px;flex:none;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#36ee79,#0fbd50);color:#05210f;font-size:25px;font-weight:800}.promo-price-copy{display:flex;flex-direction:column;min-width:0}.promo-price-copy small{color:var(--muted);font-size:11px}.promo-price-copy strong{font-size:26px;line-height:1.25;letter-spacing:-.6px}.promo-price-copy span{font-size:11px;color:var(--muted)}.promo-price-tag{margin-left:auto;align-self:flex-start;border:1px solid var(--line);border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800;letter-spacing:.1em;color:var(--muted);white-space:nowrap}
.promo-placement-note{display:flex;gap:11px;padding:13px 14px;border-radius:12px;background:rgba(83,134,199,.08);border:1px solid var(--line);margin-bottom:24px}.promo-note-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:rgba(38,228,104,.12);color:var(--green)}.promo-placement-note p{margin:0;font-size:11.5px}.promo-placement-note p b{display:block;color:var(--text);font-size:12px;margin-bottom:3px}.promo-placement-note p span{color:var(--muted)}.promo-payment-box{padding:18px;border:1px solid var(--line);border-radius:15px;margin-bottom:23px;background:rgba(4,14,29,.2)}.promo-payment-title h3,.promo-form-title h3{font-size:16px;margin:5px 0}.promo-payment-title p{font-size:12px;margin:0 0 15px}.promo-qr-wrap{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.promo-qr-wrap img{display:block;width:145px;height:145px;object-fit:contain;background:#fff;padding:8px;border:1px solid #dfe7f1;border-radius:13px;box-shadow:0 8px 22px rgba(0,0,0,.13)}.promo-upi{display:flex;flex-direction:column;gap:4px;min-width:0}.promo-upi small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.promo-upi b{font-size:13px;overflow-wrap:anywhere}.promo-instructions{font-size:11.5px;color:var(--muted);margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.promo-form-title{margin-bottom:15px}.promo-form .field{margin-bottom:18px}.promo-form label{font-size:12px;margin-bottom:7px}.field-hint{display:block;margin-top:6px;font-size:10.5px;color:var(--muted)}.label-optional{font-size:10px;font-weight:500;color:var(--muted);margin-left:5px}.promo-submit{width:100%;min-height:48px;border-radius:12px;font-size:13px;box-shadow:0 7px 18px rgba(20,195,78,.16);display:flex;justify-content:space-between;padding:14px 17px}.promo-submit span:last-child{font-size:19px}.promo-disclaimer{font-size:10.5px;color:var(--muted);text-align:center;margin:11px 0 0}.promo-side{display:grid;gap:16px}.promo-how{padding:22px}.promo-how h2{font-size:18px;margin:7px 0 19px}.promo-how ol{list-style:none;padding:0;margin:0;display:grid;gap:17px}.promo-how li{display:flex;gap:11px;align-items:flex-start}.promo-how li>span{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:9px;background:var(--card-2);border:1px solid var(--line);color:var(--green);font-size:12px;font-weight:800}.promo-how li div{display:grid;gap:3px;padding-top:1px}.promo-how li b{font-size:12px}.promo-how li small{font-size:10.5px;line-height:1.5;color:var(--muted)}.promo-trust{padding:20px;background:linear-gradient(135deg,rgba(38,228,104,.09),transparent 75%),var(--card)}.promo-trust-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:rgba(38,228,104,.15);color:var(--green);font-size:18px;font-weight:800;margin-bottom:11px}.promo-trust h3{font-size:14px;margin:0 0 6px}.promo-trust p{font-size:11.5px;color:var(--muted);margin:0;line-height:1.65}.promo-empty{text-align:center;padding:24px 10px}.promo-empty-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 12px;border-radius:14px;background:var(--card-2);color:var(--green);font-size:24px}.promo-empty h3{font-size:15px;margin-bottom:6px}.promo-empty p{font-size:12px;color:var(--muted);max-width:310px;margin:0 auto 15px}.promo-history{margin-top:19px;padding:23px}.promo-history .panel-head{align-items:center}.promo-history .panel-head h2{margin-bottom:0}.promo-history-count{padding:6px 10px;border:1px solid var(--line);background:var(--card-2);border-radius:99px;color:var(--muted);font-size:10px;white-space:nowrap}.promo-history table{min-width:680px}.promo-history th{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.promo-history td{font-size:11.5px}.promo-history-empty{padding:28px 12px;text-align:center;border:1px dashed var(--line);border-radius:13px}.promo-history-empty>span{display:block;font-size:28px;color:var(--green);margin-bottom:7px}.promo-history-empty b{font-size:13px}.promo-history-empty p{font-size:11px;color:var(--muted);max-width:390px;margin:5px auto 0}
[data-theme=light] .promo-hero{box-shadow:0 16px 38px rgba(30,60,100,.12)}[data-theme=light] .promo-payment-box{background:#f9fbff}[data-theme=light] .promo-float{background:rgba(255,255,255,.96);color:#12213a}
@media(max-width:780px){.promo-hero{grid-template-columns:minmax(0,1fr) 135px;padding:24px 20px;min-height:220px;gap:6px;border-radius:20px}.promo-hero-art{transform:scale(.82);transform-origin:center}.promo-hero h1{font-size:29px}.promo-hero-points{gap:7px 12px;font-size:10px}.promo-layout{grid-template-columns:1fr}.promo-side{grid-template-columns:1fr 1fr}.promo-form-panel{padding:20px}.promo-how,.promo-trust{padding:18px}}
@media(max-width:520px){.promo-hero{grid-template-columns:1fr;padding:24px 20px 14px}.promo-hero-art{height:115px;width:100%;transform:scale(.72);margin-top:-4px}.promo-hero h1{font-size:30px}.promo-hero-copy>p{font-size:12.5px}.promo-hero-points{margin-top:15px;display:grid;grid-template-columns:1fr;gap:6px}.promo-float-top{right:3%}.promo-float-bottom{left:3%}.promo-side{grid-template-columns:1fr}.promo-section-heading{display:block}.promo-secure{display:inline-flex;margin-top:12px}.promo-form-panel,.promo-history{padding:16px}.promo-price-card{padding:13px;gap:10px}.promo-price-copy strong{font-size:24px}.promo-price-tag{font-size:7px;padding:4px 5px}.promo-qr-wrap img{width:125px;height:125px}.promo-history .panel-head{align-items:flex-start}.promo-history .panel-head h2{font-size:18px}.promo-history-count{font-size:9px}}

/* Promotion page recovery patch v28: resilient responsive layout */
.promo-page{width:min(1120px,calc(100% - 32px));margin:26px auto 48px;box-sizing:border-box;color:var(--text,#eaf1ff)}
.promo-page *{box-sizing:border-box}
.promo-page .promo-hero{width:100%;border-radius:24px}
.promo-page .promo-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:18px;align-items:start}
.promo-page .promo-form-panel,.promo-page .promo-how,.promo-page .promo-trust,.promo-page .promo-history{min-width:0;overflow:hidden}
.promo-page input,.promo-page select,.promo-page button{max-width:100%;font:inherit}
.promo-page .promo-qr-wrap img{display:block;max-width:100%;height:auto;object-fit:contain}
.promo-page .table-scroll{max-width:100%;overflow-x:auto}
@media(max-width:760px){.promo-page{width:calc(100% - 24px);margin:16px auto 34px}.promo-page .promo-layout{grid-template-columns:minmax(0,1fr)}.promo-page .promo-hero{grid-template-columns:minmax(0,1fr);padding:24px 20px 16px}.promo-page .promo-hero-art{max-width:100%;overflow:hidden}.promo-page .promo-form-panel,.promo-page .promo-history{padding:18px}.promo-page .promo-price-card{flex-wrap:wrap}.promo-page .promo-form input,.promo-page .promo-form select{width:100%;min-width:0}.promo-page .promo-submit{width:100%}}

/* V34 premium app details refresh */
.premium-detail{max-width:1000px;padding-top:24px}.detail-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:24px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(90% 120% at 100% 0,rgba(26,213,104,.19),transparent 60%),linear-gradient(135deg,var(--card),var(--card-2));box-shadow:var(--shadow);margin-bottom:18px}.detail-hero .detail-top{margin:0;min-width:0}.detail-title{min-width:0}.premium-kicker{font-size:10px;letter-spacing:1.6px;font-weight:800;color:var(--green);margin-bottom:7px}.premium-kicker span{padding:0 5px}.detail-sub{color:var(--muted);font-size:13px;margin:0 0 12px;overflow-wrap:anywhere}.verified-chip{color:var(--green)!important;border-color:rgba(35,210,103,.35)!important}.hero-download{min-width:0}.premium-download{width:100%;padding:15px 16px;border-radius:14px;color:#052815;box-shadow:0 8px 24px rgba(24,207,95,.2);justify-content:flex-start;gap:12px}.premium-download>span{display:flex;flex-direction:column;text-align:left;flex:1;font-size:16px}.premium-download small{color:rgba(0,30,13,.8);font-size:11px;margin-top:4px}.premium-download>b{font-size:22px}.secure-note{font-size:11px;text-align:center;color:var(--muted);margin:9px 0 0}.detail-tabs{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;padding:10px;margin:0 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 6px 20px rgba(0,0,0,.08)}.detail-tabs a{white-space:nowrap;text-decoration:none;padding:9px 13px;border-radius:9px;background:var(--card-2);font-size:12px;font-weight:700}.detail-tabs a:hover{background:rgba(32,210,102,.15);color:var(--green)}.premium-panel{padding:22px;margin-bottom:16px;border-radius:18px;scroll-margin-top:80px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.section-heading h2{margin:0!important;font-size:18px}.section-heading p{font-size:12px;color:var(--muted);margin:3px 0 0}.section-symbol{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:rgba(30,130,255,.14);color:#4096ff;font-size:21px;font-weight:800}.update-symbol{background:rgba(255,181,36,.15);color:#e9a300}.shots-symbol{background:rgba(169,75,255,.14);color:#ad62ff}.tech-symbol{background:rgba(0,206,151,.14);color:#00c999}.share-symbol{background:rgba(39,113,255,.14);color:#4a8cff}.more-symbol{background:rgba(255,53,128,.13);color:#ff4b91}.premium-detail .description{line-height:1.8;font-size:14px;overflow-wrap:anywhere}.premium-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.premium-facts div{min-width:0;padding:13px;border-radius:13px}.premium-facts b{overflow-wrap:anywhere;font-size:13px}.developer-line{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.developer-line>div{display:flex;flex-direction:column;flex:1;min-width:0}.developer-line small{font-size:11px}.developer-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--card-2);font-size:22px}.detail-ad img{width:100%;max-height:220px;object-fit:cover;border-radius:12px}.screenshot-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.screenshot-gallery a{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card-2)}.screenshot-gallery img{display:block;width:100%;height:220px;object-fit:cover}.empty-screenshots{padding:24px;text-align:center;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:28px}.empty-screenshots p{font-size:12px;margin:7px 0 0}.share-actions .button{padding:10px 15px;font-size:12px}.more-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.more-app-card{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--card-2);text-decoration:none}.more-app-card .app-ico{width:48px;height:48px;border-radius:12px;margin:0;flex:none}.more-app-card .app-ico.fallback .ic{font-size:22px}.more-app-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.more-app-card b,.more-app-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-app-card b{font-size:12px}.more-app-card small{font-size:10px;margin-top:3px}.more-arrow{font-size:22px;color:var(--muted)}
@media(max-width:680px){.premium-detail{padding:18px 13px}.detail-hero{grid-template-columns:1fr;padding:19px;gap:18px;border-radius:17px}.detail-hero .detail-top{gap:14px;align-items:flex-start}.detail-hero .detail-top .app-ico{width:76px;height:76px;border-radius:19px}.detail-hero .detail-top .app-ico.fallback .ic{font-size:38px}.detail-hero .detail-top h1{font-size:23px;line-height:1.2}.premium-kicker{font-size:9px}.chips{gap:6px}.chip{font-size:10px;padding:4px 8px}.premium-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premium-panel{padding:16px;border-radius:15px}.detail-tabs{margin-left:-1px;margin-right:-1px}.detail-tabs a{padding:9px 11px}.screenshot-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.screenshot-gallery img{height:230px}.more-app-grid{grid-template-columns:1fr}.share-actions .button{flex:1 1 calc(50% - 10px)}.developer-line{flex-wrap:wrap}}


/* V34 Premium App Details — visual refinement inspired by approved reference */
.premium-detail{max-width:1080px;margin:0 auto;padding:24px 18px 48px;color:#f4f7ff}
.premium-detail>.back{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:9px 13px;border:1px solid #233951;border-radius:999px;background:#0b1726;color:#dbe7f7;text-decoration:none;font-size:12px;font-weight:700}
.premium-detail .detail-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px;border:1px solid rgba(59,230,153,.22);border-radius:25px;background:radial-gradient(ellipse at 100% 0%,rgba(0,213,112,.22),transparent 45%),radial-gradient(ellipse at 0% 100%,rgba(0,126,255,.12),transparent 45%),linear-gradient(145deg,#071b20 0%,#0a1726 50%,#101c2b 100%);box-shadow:0 18px 55px rgba(0,0,0,.28);}
.premium-detail .detail-hero .detail-top{display:flex;align-items:center;gap:18px}
.premium-detail .detail-hero .detail-top .app-ico{width:108px;height:108px;flex:0 0 108px;border-radius:26px;box-shadow:0 9px 28px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.15)}
.premium-detail .premium-kicker{font-size:10px;letter-spacing:1.8px;color:#4af39b;margin-bottom:8px}
.premium-detail .detail-hero .detail-top h1{font-size:clamp(25px,4vw,36px);line-height:1.12;letter-spacing:-.7px;margin:0 0 7px;color:#fff;overflow-wrap:anywhere}
.premium-detail .detail-sub{font-size:14px;color:#a9bfd0;margin-bottom:13px}
.premium-detail .chips{display:flex;flex-wrap:wrap;gap:7px}
.premium-detail .chip{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);color:#d6e3ed;font-size:11px;font-weight:650}
.premium-detail .verified-chip{background:rgba(21,206,111,.12)!important;color:#75f4ad!important;border-color:rgba(49,235,142,.28)!important}
.premium-detail .hero-download{width:100%}
.premium-detail .premium-download{min-height:68px;display:flex;align-items:center;gap:14px;padding:14px 19px;border-radius:17px;background:linear-gradient(105deg,#00e978,#28d64f 65%,#8cf13c);color:#042b19;border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 30px rgba(0,225,100,.22);text-decoration:none;transition:transform .18s ease,filter .18s ease}
.premium-detail .premium-download:hover{transform:translateY(-2px);filter:brightness(1.04)}
.premium-detail .premium-download>span{font-size:18px;font-weight:850;line-height:1.2}
.premium-detail .premium-download small{font-size:11px;font-weight:650;color:#07532b;margin-top:5px}
.premium-detail .secure-note{color:#a6bbc9;font-size:11px;margin-top:10px}
.premium-detail .detail-tabs{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0;margin:0 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.premium-detail .detail-tabs a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 10px;border:1px solid #26394b;border-radius:14px;background:linear-gradient(145deg,#142333,#0c1724);color:#e6edf5;text-align:center;font-size:12px;font-weight:750;white-space:normal;transition:all .18s ease}
.premium-detail .detail-tabs a:first-child{background:linear-gradient(135deg,#078cff,#0066e8);border-color:#249cff;color:white;box-shadow:0 8px 20px rgba(0,111,255,.22)}
.premium-detail .detail-tabs a:hover{transform:translateY(-2px);border-color:#2de68b;color:#fff;background:#122b2b}
.premium-detail .premium-panel{padding:22px;margin:0 0 16px;border:1px solid #273b4d;border-radius:20px;background:linear-gradient(145deg,rgba(18,32,46,.98),rgba(9,19,30,.98));box-shadow:0 10px 30px rgba(0,0,0,.14);scroll-margin-top:20px}
.premium-detail .section-heading{gap:13px;margin-bottom:17px}
.premium-detail .section-heading h2{font-size:19px;letter-spacing:-.25px;color:#fff}
.premium-detail .section-heading p{font-size:12px;color:#9fb3c6}
.premium-detail .section-symbol{width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#123b5e,#1252a2);color:#73c8ff;box-shadow:inset 0 1px rgba(255,255,255,.1)}
.premium-detail .description,.premium-detail .premium-panel>p{font-size:14px;line-height:1.8;color:#d5e0eb;overflow-wrap:anywhere}
.premium-detail .premium-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.premium-detail .premium-facts>div{min-width:0;padding:14px;border:1px solid #2a3d4d;border-radius:14px;background:linear-gradient(145deg,#1a2a38,#111e2a)}
.premium-detail .premium-facts small{font-size:11px;color:#a4b8c8}
.premium-detail .premium-facts b{font-size:13px;color:#f1f6fb;overflow-wrap:anywhere}
.premium-detail .developer-line{border-color:#2a3b4b}
.premium-detail .screenshot-gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.premium-detail .screenshot-gallery a{border:1px solid #31475a;border-radius:15px;background:#0a1420;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease}
.premium-detail .screenshot-gallery a:hover{transform:translateY(-3px);border-color:#28d985}
.premium-detail .screenshot-gallery img{height:250px;object-fit:contain;background:#080f18}
.premium-detail .empty-screenshots{border-color:#344a5b;background:rgba(255,255,255,.025)}
.premium-detail .actions-row{gap:9px}
.premium-detail .share-actions .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #31465a;background:#152536;color:#f2f7fb;font-size:12px;font-weight:750;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.premium-detail .share-actions .button:hover{transform:translateY(-2px);border-color:#30dc8b}
.premium-detail .share-actions .button.danger{background:linear-gradient(135deg,#b91f45,#e32954);border-color:#fa5070;color:#fff}
.premium-detail .more-app-grid{gap:11px}
.premium-detail .more-app-card{padding:14px;border:1px solid #2a3e50;border-radius:15px;background:linear-gradient(145deg,#172838,#0e1b29);transition:transform .18s ease,border-color .18s ease}
.premium-detail .more-app-card:hover{transform:translateY(-2px);border-color:#2bd985}
.premium-detail .more-app-card b{font-size:13px;color:#f4f8fb}.premium-detail .more-app-card small{font-size:11px;color:#a9bdcd}
.premium-detail .notice{border-color:#30475a;background:#132332;color:#cbd8e4;line-height:1.65}
@media(min-width:760px){.premium-detail .detail-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center}.premium-detail .hero-download{max-width:420px;justify-self:end}.premium-detail .detail-tabs a{min-height:62px}.premium-detail .premium-panel{padding:25px}}
@media(max-width:600px){.premium-detail{padding:14px 10px 34px}.premium-detail .detail-hero{padding:17px;border-radius:20px;gap:17px}.premium-detail .detail-hero .detail-top{align-items:flex-start;gap:13px}.premium-detail .detail-hero .detail-top .app-ico{width:76px;height:76px;flex-basis:76px;border-radius:19px}.premium-detail .detail-hero .detail-top h1{font-size:22px;line-height:1.18}.premium-detail .premium-kicker{font-size:8px;letter-spacing:1.2px}.premium-detail .detail-sub{font-size:12px}.premium-detail .chip{font-size:10px;padding:5px 8px}.premium-detail .premium-download{min-height:62px;padding:12px 14px}.premium-detail .premium-download>span{font-size:16px}.premium-detail .detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premium-detail .detail-tabs a{min-height:48px;font-size:11px;padding:10px 7px}.premium-detail .premium-panel{padding:16px;border-radius:17px}.premium-detail .section-heading h2{font-size:17px}.premium-detail .premium-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premium-detail .premium-facts>div{padding:11px}.premium-detail .premium-facts b{font-size:12px}.premium-detail .screenshot-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premium-detail .screenshot-gallery img{height:220px}.premium-detail .share-actions .button{flex:1 1 calc(50% - 8px);padding:10px 8px}.premium-detail .more-app-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.premium-detail *{transition:none!important;scroll-behavior:auto!important}}
