/* ===== ROOT VARIABLES ===== */
/* ===== ROOT VARIABLES ===== */
:root{--bg:#FFF;--sf:#FFF;--cd:#FFF;--bd:#D4E8D9;--tx:#1B2E22;--mt:#5A7D68;--ac:#84FF00;--gd:#000;--dn:#DC2626;--wn:#E68A00;--info:#0891B2;--ov:rgba(0,0,0,.3)}
[data-theme="dark"]{--bg:#000000;--sf:#0a0a0a;--cd:#111111;--bd:#1a1a1a;--tx:#E8F5E9;--mt:#5A7D68;--ac:#84FF00;--gd:#0a0a0a;--dn:#EF4444;--wn:#F59E0B;--info:#22D3EE;--ov:rgba(0,0,0,.6)}

@keyframes pop { 0% { transform: scale(1); } 50% { transform: scale(1.4); } 100% { transform: scale(1); } }


/* ===== BASE ===== */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%;overflow:hidden;width:100%}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--tx);transition:background .3s,color .3s}
::-webkit-scrollbar{width:0;height:0}

/* ===== APP ===== */
/* ===== APP ===== */
#app{height:100%;overflow:hidden;position:relative;z-index:1}
#tb{position:fixed;inset:0;z-index:99999;pointer-events:none;overflow:visible;height:0}

/* ===== SCREENS — SCROLL FIX ===== */
.scr{display:none;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:70px}
.scr.on{display:block}
.fi{animation:fi .25s ease}
@keyframes fi{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }

/* ===== ANIMATIONS ===== */
@keyframes su{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}

/* ===== FLOATING BLOBS ===== */
.fb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.25;animation:fl 6s ease-in-out infinite}

/* ===== BUTTONS ===== */
.btn{
    border:none;
    border-radius:12px;
    padding:12px 24px;
    font-weight:700;
    font-size:14px;
    cursor:pointer;
    transition:all .2s;
    font-family:inherit;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}

.btn:active{
    transform:scale(.97);
}

.btn-p{
    background:var(--ac);
    color:#fff;
}

.btn-o{
    background:transparent;
    border:1.5px solid var(--bd);
    color:var(--tx);
}

.btn-d{
    background:var(--dn);
    color:#fff;
}

/* MyShop Button */
.btn-myshop{
    background:#84ff00; /* Apna color yahan change karein */
    color:#121111;
}

/* ===== INPUTS ===== */
.inp{background:var(--sf);border:1.5px solid var(--bd);border-radius:12px;padding:12px 16px;color:var(--tx);font-size:14px;width:100%;outline:none;transition:border-color .2s;font-family:inherit}
.inp:focus{border-color:var(--ac)}
.inp::placeholder{color:var(--mt)}

/* ===== STORY RING ===== */
.sr{background:linear-gradient(135deg,var(--ac),var(--gd));padding:2px;border-radius:50%}

/* ===== REELS ===== */
.rc{height:100dvh;width:100%;position:relative;scroll-snap-align:start;flex-shrink:0;overflow:hidden}
.rc img.rc-img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;display:block}
.rc video.rc-vid{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;display:block}
.rw{scroll-snap-type:y mandatory;overflow-y:auto;height:100%;-webkit-overflow-scrolling:touch}

/* ===== BOTTOM NAV ===== */
.bn{position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(20px);border-top:1px solid var(--bd);display:flex;justify-content:space-around;align-items:center;padding:6px 0 env(safe-area-inset-bottom,6px);z-index:50;pointer-events:auto!important}
.bi{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;cursor:pointer;color:var(--tx);transition:color .2s;font-size:10px;font-weight:600;background:none;border:none;font-family:inherit;pointer-events:auto!important}
.bi.on{color:var(--ac)}.bi i{font-size:20px}
.bdd{position:absolute;top:-2px;right:-6px;background:var(--dn);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}

/* ===== PRODUCT TAG ON POST ===== */
.pt{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--ac) 30%,transparent);border-radius:10px;padding:8px 12px}

/* ===== IMAGE FIT ===== */
.ic{object-fit:cover;width:100%;height:100%}

/* ===== TOAST ===== */
.tb{position:fixed;top:50px;left:50%;transform:translateX(-50%);background:var(--cd);border:1px solid var(--bd);color:var(--tx);padding:12px 24px;border-radius:12px;font-size:13px;font-weight:500;z-index:999;animation:fi .3s ease;box-shadow:0 8px 32px var(--ov);max-width:90vw;text-align:center}

/* ===== MODAL ===== */
.mo{position:fixed;inset:0;background:var(--ov);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-end;justify-content:center}
.mb{background:var(--sf);border-radius:20px 20px 0 0;width:100%;max-width:500px;max-height:85dvh;overflow-y:auto;padding:20px;animation:su .3s cubic-bezier(.32,.72,0,1)}

/* ===== CARD ===== */
.sc{background:var(--cd);border-radius:16px;padding:20px;border:1px solid var(--bd);transition:background .3s,border-color .3s}

/* ===== ADMIN SIDEBAR ===== */
.as{width:230px;background:var(--sf);border-right:1px solid var(--bd);min-height:100vh;padding:16px 0;position:fixed;left:0;top:0;z-index:40;transition:background .3s}
.am{margin-left:230px;padding:24px;min-height:100vh}
.an{display:flex;align-items:center;gap:10px;padding:11px 20px;color:var(--mt);cursor:pointer;transition:all .2s;font-size:13px;font-weight:500;border-left:3px solid transparent;background:none;border-top:none;border-right:none;border-bottom:none;width:100%;text-align:left;font-family:inherit}
.an:hover{color:var(--tx);background:color-mix(in srgb,var(--ac) 5%,transparent)}
.an.on{color:var(--ac);border-left-color:var(--ac);background:color-mix(in srgb,var(--ac) 8%,transparent)}

/* ===== BADGES ===== */
.bg{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}
.bg-v{background:rgba(0,200,83,.15);color:var(--ac)}
.bg-t{background:rgba(255,214,0,.15);color:var(--gd)}
.bg-p{background:rgba(245,158,11,.15);color:var(--wn)}
.bg-d{background:rgba(239,68,68,.15);color:var(--dn)}
.bg-i{background:rgba(34,211,238,.15);color:var(--info)}

/* ===== TOGGLE SWITCH ===== */
.tg{position:relative;width:46px;height:26px;cursor:pointer}
.tg input{opacity:0;width:0;height:0}
.tg .sl{position:absolute;inset:0;background:var(--bd);border-radius:13px;transition:.3s}
.tg .sl::before{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:.3s}
.tg input:checked+.sl{background:var(--ac)}
.tg input:checked+.sl::before{transform:translateX(20px)}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){.as{display:none}.am{margin-left:0}}

/* ===== SPLASH ===== */
#splash{position:fixed;inset:0;background:#000;z-index:9999}
#splash img{width:100%;height:100%;object-fit:cover}
.sp-out{animation:spO .5s ease forwards}
@keyframes spO{to{opacity:0;visibility:hidden;pointer-events:none}}

/* ===== MODAL MENU ITEMS ===== */
.mi{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--bd);cursor:pointer;font-size:14px;font-weight:500;color:var(--tx);background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;font-family:inherit;transition:color .15s}
.mi:last-child{border-bottom:none}
.mi:active{color:var(--ac)}
.mi i{width:22px;text-align:center;font-size:16px}

/* ===== UPLOAD PREVIEW — SMALL FIXED SIZE ===== */
._upPrev{max-width:100%!important;max-height:90px!important;width:auto!important;height:auto!important;object-fit:cover!important;border-radius:8px!important;margin-top:6px;display:block!important;position:static!important}

/* ===== UPLOAD DROP ZONE ===== */
.upBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--bd);border-radius:16px;padding:24px;cursor:pointer;transition:all .2s;background:var(--sf);color:var(--mt);font-size:13px;font-weight:500;min-height:100px;width:100%;position:relative;overflow:hidden}
.upBtn:active{border-color:var(--ac);color:var(--ac);background:color-mix(in srgb,var(--ac) 5%,transparent)}
.upBtn i{font-size:24px}

/* ===== VIDEO PREVIEW IN CREATE ===== */
._vidPrev{max-width:100%;max-height:100%;border-radius:10px;margin-top:6px;display:block}
.rc-vid{outline:none}

@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }