/* ========================================================
   NEONMART · Cyberpunk Neon Theme
   ========================================================*/

:root{
    --bg-0:#050014;
    --bg-1:#0b0220;
    --bg-2:#12042b;
    --ink:#e6faff;
    --muted:#8fa4b8;
    --neon-cyan:#00f3ff;
    --neon-pink:#ff007f;
    --neon-green:#39ff14;
    --neon-purple:#b026ff;
    --danger:#ff3860;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg-0);color:var(--ink);font-family:'Space Grotesk','Rajdhani','Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
body{
    min-height:100vh;
    background:
        radial-gradient(1200px 600px at 10% -10%, rgba(176,38,255,0.20), transparent 60%),
        radial-gradient(900px 500px at 90% 10%, rgba(0,243,255,0.14), transparent 60%),
        radial-gradient(700px 500px at 50% 110%, rgba(255,0,127,0.18), transparent 60%),
        var(--bg-0);
    background-attachment:fixed;
}
a{color:var(--neon-cyan);text-decoration:none}
a:hover{color:var(--neon-pink)}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* ---- Grid dot overlay ---- */
body::before{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;
    background-image:radial-gradient(circle,#0a2740 1px,transparent 1.5px);
    background-size:26px 26px;mask-image:linear-gradient(180deg,#000, transparent 80%);
}

/* ---- Nav ---- */
.nav{
    position:sticky;top:0;z-index:50;
    background:rgba(6,2,20,.72);backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(0,243,255,.15);
}
.nav-inner{display:flex;align-items:center;gap:22px;padding:14px 20px;max-width:1200px;margin:0 auto}
.brand{font-family:'Orbitron','Space Grotesk',sans-serif;font-weight:900;font-size:22px;letter-spacing:2px}
.brand .n1{color:#fff;text-shadow:0 0 12px #00f3ff}
.brand .n2{color:#ff007f;text-shadow:0 0 14px #ff007f}
.nav-links{display:flex;gap:18px;margin-left:20px;flex-wrap:wrap}
.nav-links a{color:#c9e3ff;font-weight:500}
.nav-links a:hover{color:#fff;text-shadow:0 0 8px var(--neon-cyan)}
.nav-right{margin-left:auto;display:flex;gap:10px;align-items:center}
.nav-cart{position:relative;padding:8px 14px;border:1px solid rgba(0,243,255,.4);border-radius:999px;color:#e6faff}
.nav-cart .badge{position:absolute;top:-6px;right:-6px;background:var(--neon-pink);color:#fff;border-radius:999px;font-size:11px;padding:2px 6px;box-shadow:0 0 8px var(--neon-pink)}

/* ---- Hero ---- */
.hero{padding:70px 0 40px;position:relative;z-index:1}
.hero h1{font-family:'Orbitron',sans-serif;font-size:56px;line-height:1.05;margin:0 0 16px;text-transform:uppercase;letter-spacing:2px}
.hero h1 .gc{color:#00f3ff;text-shadow:0 0 24px rgba(0,243,255,.65)}
.hero h1 .gp{color:#ff007f;text-shadow:0 0 24px rgba(255,0,127,.65)}
.hero h1 .gg{color:#39ff14;text-shadow:0 0 24px rgba(57,255,20,.55)}
.hero p{color:#b7ccdf;max-width:640px;font-size:18px;margin:0 0 26px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}

/* ---- Category chips ---- */
.cats{display:flex;gap:12px;flex-wrap:wrap;padding:14px 0 26px}
.cat-chip{
    display:inline-flex;align-items:center;gap:8px;
    padding:10px 16px;border-radius:999px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(0,243,255,.28);
    color:#e6faff;transition:all .25s ease;font-weight:600
}
.cat-chip:hover{border-color:var(--neon-pink);color:#fff;box-shadow:0 0 18px rgba(255,0,127,.45)}
.cat-chip.active{border-color:var(--neon-green);box-shadow:0 0 16px rgba(57,255,20,.5);color:#fff}

/* ---- Product grid ---- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;padding:8px 0 40px}
.pcard{
    background:linear-gradient(180deg, rgba(18,4,43,.9), rgba(11,2,32,.9));
    border:2px solid rgba(0,243,255,.25);border-radius:18px;overflow:hidden;
    display:flex;flex-direction:column;position:relative;
    transition:transform .25s ease;
}
.pcard-inner{padding:16px 18px 18px}
.pcard .thumb{aspect-ratio:16/10;background:#111;position:relative;overflow:hidden}
.pcard .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pcard:hover .thumb img{transform:scale(1.06)}
.pcard h3{margin:0 0 6px;font-size:17px;color:#fff;font-weight:700;line-height:1.3}
.pcard .desc{color:#93a9c1;font-size:13px;min-height:36px}
.pcard .price{margin-top:10px;font-family:'Orbitron',sans-serif;font-size:20px;color:var(--neon-green);text-shadow:0 0 12px rgba(57,255,20,.5)}
.pcard .price.free{color:var(--neon-cyan);text-shadow:0 0 12px rgba(0,243,255,.5)}
.pcard .price.vip{color:var(--neon-pink);text-shadow:0 0 14px rgba(255,0,127,.5)}
.pcard .row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:8px}
.pcard .tag{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.65);padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(255,255,255,.2)}
.pcard .tag.free{border-color:var(--neon-cyan);color:var(--neon-cyan)}
.pcard .tag.vip{border-color:var(--neon-pink);color:var(--neon-pink)}
.pcard .tag.paid{border-color:var(--neon-green);color:var(--neon-green)}
.pcard:hover{transform:translateY(-4px)}

/* ==== ELECTRIC NEON BORDER ANIMATION (as specified) ==== */
@keyframes electricPulse {
    0%   { box-shadow: 0 0 5px #00f3ff, 0 0 10px #00f3ff, 0 0 20px #00f3ff, inset 0 0 5px #00f3ff; border-color:#00f3ff; }
    33%  { box-shadow: 0 0 8px #ff007f, 0 0 15px #ff007f, 0 0 25px #ff007f, inset 0 0 8px #ff007f; border-color:#ff007f; }
    66%  { box-shadow: 0 0 8px #39ff14, 0 0 15px #39ff14, 0 0 25px #39ff14, inset 0 0 8px #39ff14; border-color:#39ff14; }
    100% { box-shadow: 0 0 5px #00f3ff, 0 0 10px #00f3ff, 0 0 20px #00f3ff, inset 0 0 5px #00f3ff; border-color:#00f3ff; }
}
.neon-btn-electric{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    border:2px solid #00f3ff;border-radius:25px;
    background:rgba(15,15,25,0.9);color:#fff;font-weight:bold;
    padding:11px 22px;cursor:pointer;font-size:14px;letter-spacing:.6px;
    text-transform:uppercase;
    animation:electricPulse 3s infinite alternate ease-in-out;
    transition:transform 0.2s ease, filter 0.2s ease;
    text-decoration:none;
}
.neon-btn-electric:hover{ transform:scale(1.03); filter:brightness(1.2); color:#fff; }
.neon-btn-electric.sm{padding:8px 16px;font-size:12px}

/* Product card ALSO gets the electric border animation */
.pcard.neon-card{ animation:electricPulse 5s infinite alternate ease-in-out; border-width:2px; }

/* Secondary softer button (for non-primary actions) */
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:10px 18px;border-radius:12px;
    background:rgba(255,255,255,.04);border:1px solid rgba(0,243,255,.3);
    color:#e6faff;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;
}
.btn:hover{border-color:var(--neon-pink);color:#fff;box-shadow:0 0 14px rgba(255,0,127,.35)}
.btn.danger{border-color:var(--danger);color:#ffb3c1}
.btn.danger:hover{background:rgba(255,56,96,.15)}

/* ---- Forms ---- */
.form{max-width:520px;margin:40px auto;padding:32px;background:rgba(11,2,32,.85);border:1px solid rgba(0,243,255,.25);border-radius:18px;backdrop-filter:blur(6px)}
.form h2{font-family:'Orbitron',sans-serif;margin:0 0 20px;color:#fff}
.form label{display:block;margin:14px 0 6px;color:#b7ccdf;font-size:13px;letter-spacing:.4px;text-transform:uppercase}
.form input, .form select, .form textarea{
    width:100%;padding:12px 14px;border-radius:10px;
    background:rgba(0,0,0,.35);color:#fff;
    border:1px solid rgba(0,243,255,.25);outline:none;font-size:15px;font-family:inherit;
    transition:border-color .2s, box-shadow .2s;
}
.form input:focus,.form select:focus,.form textarea:focus{ border-color:var(--neon-cyan); box-shadow:0 0 0 3px rgba(0,243,255,.15) }
.form .row{display:flex;gap:12px}
.form .row > div{flex:1}
.form .hint{color:#8fa4b8;font-size:13px;margin-top:10px}

/* ---- Flash / alerts ---- */
.flash{padding:12px 16px;border-radius:10px;margin:14px 0;font-weight:600}
.flash.info{background:rgba(0,243,255,.1);border:1px solid rgba(0,243,255,.4);color:#bff}
.flash.success{background:rgba(57,255,20,.08);border:1px solid rgba(57,255,20,.5);color:#dfd}
.flash.error{background:rgba(255,56,96,.1);border:1px solid rgba(255,56,96,.5);color:#fdd}

/* ---- Cart / checkout / table ---- */
.cart-wrap{display:grid;grid-template-columns:1.5fr .8fr;gap:24px;margin:34px 0}
@media(max-width:900px){ .cart-wrap{grid-template-columns:1fr} }
.cart-card,.summary-card{background:rgba(11,2,32,.75);border:1px solid rgba(0,243,255,.2);border-radius:16px;padding:18px}
.summary-card h3{margin:0 0 12px;font-family:'Orbitron',sans-serif;color:#fff}
.summary-line{display:flex;justify-content:space-between;padding:8px 0;color:#c9e3ff;border-bottom:1px dashed rgba(255,255,255,.06)}
.summary-line.total{color:#fff;font-size:20px;font-family:'Orbitron',sans-serif;border:none;padding-top:14px}

.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th,.tbl td{padding:12px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}
.tbl th{color:#8fa4b8;text-transform:uppercase;font-size:12px;letter-spacing:.6px}
.tbl tr:hover td{background:rgba(0,243,255,.04)}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}
.pill.paid{background:rgba(57,255,20,.15);color:#7fff9d;border:1px solid #39ff14}
.pill.pending{background:rgba(255,193,7,.12);color:#ffd66b;border:1px solid #ffc107}
.pill.failed{background:rgba(255,56,96,.12);color:#ff8ba6;border:1px solid #ff3860}
.pill.completed{background:rgba(57,255,20,.15);color:#7fff9d;border:1px solid #39ff14}

/* ---- Footer ---- */
footer{margin-top:60px;padding:40px 0 30px;border-top:1px solid rgba(0,243,255,.15);color:#8fa4b8;text-align:center}
footer .brand{font-size:18px}
footer .links{margin:10px 0}
footer .links a{margin:0 8px}

/* ---- Admin layout ---- */
.admin-wrap{display:grid;grid-template-columns:240px 1fr;gap:0;min-height:calc(100vh - 62px)}
.admin-side{background:rgba(6,2,20,.75);border-right:1px solid rgba(0,243,255,.15);padding:20px 12px}
.admin-side a{display:block;padding:10px 14px;color:#c9e3ff;border-radius:10px;margin-bottom:4px;font-weight:600;font-size:14px}
.admin-side a:hover{background:rgba(0,243,255,.08);color:#fff}
.admin-side a.active{background:linear-gradient(90deg,rgba(0,243,255,.14),rgba(255,0,127,.14));border:1px solid rgba(0,243,255,.35);color:#fff}
.admin-main{padding:26px 30px}
.admin-main h1{font-family:'Orbitron',sans-serif;font-size:24px;margin:0 0 20px;color:#fff}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}
.stat{background:rgba(11,2,32,.8);border:1px solid rgba(0,243,255,.25);border-radius:14px;padding:18px}
.stat .k{color:#8fa4b8;font-size:12px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}
.stat .v{font-family:'Orbitron',sans-serif;font-size:26px;color:#fff}

/* Product detail */
.pdp{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;margin:30px 0}
@media(max-width:900px){ .pdp{grid-template-columns:1fr} }
.pdp .img{border-radius:18px;overflow:hidden;border:1px solid rgba(0,243,255,.25)}
.pdp h1{font-family:'Orbitron',sans-serif;font-size:34px;margin:0 0 8px;color:#fff}
.pdp .price-big{font-family:'Orbitron',sans-serif;color:var(--neon-green);font-size:32px;text-shadow:0 0 14px rgba(57,255,20,.5);margin:12px 0}
.pdp .cta-row{display:flex;gap:12px;margin:22px 0;flex-wrap:wrap}

/* helper */
.spacer-40{height:40px}
.mt-20{margin-top:20px}.mt-30{margin-top:30px}
.text-center{text-align:center}
.small{font-size:12px;color:#8fa4b8}
.hr{height:1px;background:rgba(0,243,255,.15);margin:20px 0;border:0}
.vip-banner{background:linear-gradient(90deg, rgba(255,0,127,.18), rgba(0,243,255,.10));border:1px solid rgba(255,0,127,.4);border-radius:16px;padding:26px;margin:20px 0}
.vip-banner h3{margin:0 0 8px;font-family:'Orbitron',sans-serif;font-size:24px;color:#fff}

/* ================= v2 additions ================= */

/* WhatsApp floating FAB */
.wa-fab{
    position:fixed;right:20px;bottom:80px;z-index:70;
    background:#25d366;color:#fff;width:56px;height:56px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;font-size:28px;
    box-shadow:0 8px 24px rgba(37,211,102,.45), 0 0 0 4px rgba(37,211,102,.15);
    animation:electricPulse 4s infinite alternate ease-in-out,
              floaty 2.4s ease-in-out infinite alternate;
    text-decoration:none;
    border:2px solid #25d366;
}
.wa-fab:hover{color:#fff;transform:scale(1.08)}
@keyframes floaty{ from{transform:translateY(0)} to{transform:translateY(-6px)} }

/* Mobile bottom nav */
.mobile-bottom-nav{
    display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:rgba(6,2,20,.94);backdrop-filter:blur(16px);
    border-top:1px solid rgba(0,243,255,.35);
    padding:8px 4px 6px;justify-content:space-around;
}
.mobile-bottom-nav a{
    color:#c9e3ff;text-decoration:none;flex:1;text-align:center;
    display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;font-size:11px;
    border-radius:10px;
}
.mobile-bottom-nav a i{font-size:20px;color:#00f3ff}
.mobile-bottom-nav a:hover{color:#fff;background:rgba(0,243,255,.06)}
.mobile-bottom-nav a:hover i{color:#ff007f}

.hide-sm{ }
.only-sm{display:none}

/* Scarcity / FOMO badges */
.scarcity-pill{
    display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;
    background:rgba(255,0,127,.15);border:1px solid #ff007f;color:#ffb3d1;
    font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase;
    animation:electricPulse 2s infinite alternate ease-in-out;
    box-shadow:0 0 8px rgba(255,0,127,.4);
}
.scarcity-pill .dot{width:8px;height:8px;border-radius:50%;background:#ff007f;box-shadow:0 0 8px #ff007f;animation:blink 1s infinite}
@keyframes blink{ 0%,49%{opacity:1} 50%,100%{opacity:.3} }

/* Timer pill */
.timer-pill{
    display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;
    background:rgba(255,193,7,.14);border:1px solid #ffc107;color:#ffe08a;
    font-family:'Orbitron',sans-serif;font-size:13px;
}

/* In-feed banner card in product grid */
.feed-banner{
    grid-column:span 2;background:linear-gradient(135deg, rgba(255,0,127,.22), rgba(0,243,255,.12));
    border:2px solid rgba(0,243,255,.35);border-radius:18px;padding:26px;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    animation:electricPulse 5s infinite alternate ease-in-out;overflow:hidden;position:relative;
}
.feed-banner .txt h4{font-family:'Orbitron',sans-serif;color:#fff;font-size:22px;margin:0 0 6px}
.feed-banner .txt p{margin:0;color:#cfe6ff}
.feed-banner .icon{font-size:44px;color:#00f3ff;text-shadow:0 0 20px #00f3ff}
@media(max-width:700px){ .feed-banner{grid-column:span 1} .feed-banner{flex-direction:column;text-align:center} }

/* Tier badge */
.tier-badge{
    display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;
    background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18);
    color:#fff;font-weight:700;font-size:12px;
}

/* Autosave hint */
.autosave-hint{ font-size:11px;color:#8fa4b8;margin-top:4px;display:none; }
.autosave-hint.on{ display:inline-flex;align-items:center;gap:4px;color:#39ff14; }

/* Mobile & responsive tweaks */
@media (max-width: 900px){
    .hero h1{font-size:38px}
    .hero{padding:40px 0 24px}
    .nav-links{display:none}
    .nav-inner{padding:12px 14px;gap:10px}
    .hide-sm{display:none}
    .only-sm{display:inline-flex}
    .pdp{grid-template-columns:1fr}
    .admin-wrap{grid-template-columns:1fr}
    .admin-side{position:sticky;top:56px;display:flex;overflow-x:auto;padding:8px}
    .admin-side a{white-space:nowrap;font-size:13px;padding:8px 12px;margin-right:4px;margin-bottom:0}
    .admin-side .hr{display:none}
    .cart-wrap{grid-template-columns:1fr}
    .stat-grid{grid-template-columns:repeat(2,1fr)}
    .grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
    .pcard h3{font-size:15px}
    .pcard .price{font-size:17px}
    .mobile-bottom-nav{display:flex}
    footer{padding-bottom:78px}
    .form{margin:20px 0;padding:22px}
    .form .row{flex-direction:column;gap:0}
    .tbl{font-size:12px}
    .tbl th,.tbl td{padding:8px 6px}
    .wa-fab{right:14px;bottom:82px;width:52px;height:52px;font-size:26px}
}
@media (max-width: 480px){
    .hero h1{font-size:28px;letter-spacing:1px}
    .brand{font-size:16px}
    .stat-grid{grid-template-columns:1fr 1fr}
    .stat .v{font-size:20px}
    .neon-btn-electric{padding:10px 16px;font-size:12px}
}

/* Print styles for invoice.php */
@media print {
    .nav,.mobile-bottom-nav,footer,.wa-fab,.no-print{display:none !important}
    body{background:#fff !important;color:#000 !important}
    body::before{display:none !important}
    .invoice-box{color:#000 !important;background:#fff !important}
    .invoice-box *{color:#000 !important}
}

/* ============ v3 mobile & feature CSS ============ */

/* Universal button box-sizing + wrap on mobile */
.neon-btn-electric, .btn, button, input[type=submit] {
    box-sizing: border-box; max-width: 100%; white-space: normal; word-wrap: break-word;
}

/* Product card CTA row: wrap on narrow screens */
.pcard .row { flex-wrap: wrap; }
.pcard .row > a, .pcard .row > button, .pcard .row > form { flex: 1 1 auto; min-width: 110px; }
@media (max-width: 480px){
    .pcard .row > a, .pcard .row > button, .pcard .row > form { flex: 1 1 100%; }
    .neon-btn-electric { padding:12px 14px; font-size:12px; letter-spacing:.3px }
}

/* Force any wide element to respect viewport */
img, video, .pdp .img { max-width:100%; height:auto; }

/* Neon toast */
#neon-toast {
    position:fixed; right:20px; bottom:150px; z-index:100;
    background:linear-gradient(135deg, rgba(11,2,32,.95), rgba(20,4,50,.95));
    color:#fff; padding:14px 22px; border-radius:14px;
    border:2px solid #39ff14; box-shadow:0 0 24px rgba(57,255,20,.5);
    font-weight:700; letter-spacing:.4px; display:flex; align-items:center; gap:10px;
    transform:translateX(120%); transition:transform .35s cubic-bezier(.2,.9,.3,1.2), opacity .35s;
    opacity:0; pointer-events:none; font-family:'Space Grotesk',sans-serif;
}
#neon-toast.show { transform:translateX(0); opacity:1; }
#neon-toast .ico { font-size:22px; color:#39ff14; text-shadow:0 0 12px #39ff14 }

/* Bottom nav active state */
.mobile-bottom-nav a.active,
.mobile-bottom-nav a.active i { color:#ff007f; text-shadow:0 0 8px #ff007f; }
.mobile-bottom-nav a.active { background:rgba(255,0,127,.10); }

/* Table horizontal scroll wrapper (auto-applied by JS) */
.tbl-scroll {
    display:block; width:100%;
    overflow-x:auto; -webkit-overflow-scrolling:touch;
    border-radius:10px;
}
.tbl-scroll .tbl { min-width:640px; }
@media (max-width:600px){ .tbl-scroll .tbl { min-width:520px } }

/* Trust badges (GST / Udyam) */
.trust-row {
    display:flex; gap:14px; flex-wrap:wrap; justify-content:center; padding:18px 0;
}
.trust-badge {
    display:flex; align-items:center; gap:10px; padding:10px 16px; border-radius:14px;
    background:rgba(0,0,0,.4); border:1.5px solid rgba(0,243,255,.4); color:#fff;
    cursor:pointer; transition:all .2s; text-decoration:none;
}
.trust-badge:hover { border-color:#39ff14; box-shadow:0 0 18px rgba(57,255,20,.4); transform:translateY(-2px); color:#fff; }
.trust-badge i { color:#39ff14; font-size:22px; text-shadow:0 0 10px #39ff14 }
.trust-badge b { color:#fff; font-family:'Orbitron',sans-serif; font-size:13px; letter-spacing:1px }

/* Modal */
.nm-modal-back { position:fixed; inset:0; background:rgba(0,0,0,.85); z-index:200; display:none; align-items:center; justify-content:center; padding:20px; }
.nm-modal-back.open { display:flex; }
.nm-modal { background:#0b0220; border:2px solid #00f3ff; border-radius:16px; padding:22px; max-width:800px; width:100%; max-height:88vh; overflow:auto; }
.nm-modal h3 { margin:0 0 12px; color:#fff; font-family:'Orbitron',sans-serif; }
.nm-modal .close-btn { float:right; }
.nm-modal img { width:100%; height:auto; border-radius:10px; border:1px solid rgba(0,243,255,.3); }

/* Reseller conversion banner on store */
.conv-banner {
    background:linear-gradient(135deg, rgba(255,0,127,.22), rgba(0,243,255,.16));
    border:2px solid rgba(0,243,255,.4); border-radius:20px; padding:32px;
    margin:22px 0; text-align:center; animation:electricPulse 5s infinite alternate;
}
.conv-banner h2 { font-family:'Orbitron',sans-serif; color:#fff; font-size:28px; margin:0 0 10px }
.conv-banner p { color:#cfe6ff; margin:0 auto 20px; max-width:680px; font-size:16px; }
.conv-banner .bullets { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; margin:14px 0 22px; }
.conv-banner .bullet { display:flex; align-items:center; gap:6px; color:#39ff14; font-weight:600 }
@media (max-width:600px){ .conv-banner h2{font-size:20px} }

/* Admin & manager isolated layout: hide public bottom nav & wa-fab */
body.admin-shell .mobile-bottom-nav,
body.admin-shell .wa-fab { display:none !important; }
body.admin-shell { background:#050014; }

/* Admin top bar */
.admin-topbar {
    background:linear-gradient(90deg, rgba(6,2,20,.9), rgba(20,4,50,.9));
    border-bottom:1px solid rgba(0,243,255,.3); padding:12px 20px;
    display:flex; align-items:center; gap:14px; position:sticky; top:0; z-index:40;
    backdrop-filter:blur(12px);
}
.admin-topbar .brand { font-family:'Orbitron',sans-serif; font-weight:900; color:#fff; font-size:20px; letter-spacing:2px }
.admin-topbar .role-pill {
    background:rgba(255,0,127,.15); color:#ff9dc4; border:1px solid #ff007f; border-radius:999px;
    padding:4px 12px; font-size:11px; letter-spacing:1px; text-transform:uppercase; font-weight:700;
}
.admin-topbar .role-pill.mgr { background:rgba(0,243,255,.15); color:#7de8ff; border-color:#00f3ff }
.admin-topbar .spacer { flex:1 }
.admin-topbar a { color:#c9e3ff; text-decoration:none; }
.admin-topbar a:hover { color:#fff }
