/* LocalMart – green glass theme */
:root { --g1:#4ade80; --g2:#15803d; --tx:#000; --red:#dc2626; }
* { box-sizing: border-box; }
html, body { margin:0; }
body {
  min-height:100vh; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color:var(--tx);
  background: #ffffff;
  padding-bottom: 120px;
  padding-top: env(safe-area-inset-top, 0px);
}
body.has-nav { padding-bottom: 120px; }
a { color:inherit; text-decoration:none; }
h1,h2 { color:#000; }
h2 { margin:8px 0 12px; font-size:20px; }
svg.ic { width:22px; height:22px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }

.wrap { max-width:1000px; margin:0 auto; padding:16px; }
.glass { background:rgba(255,255,255,.85); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.9); border-radius:18px; box-shadow:0 8px 24px rgba(0,0,0,.12); padding:18px; margin-bottom:16px; }

/* Top bar */
.topbar { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; padding:12px 16px;
  background:rgba(255,255,255,.7); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(0,0,0,.08); }
.logo { font-weight:800; font-size:20px; display:flex; align-items:center; gap:8px; }
.logo img { width:36px; height:36px; object-fit:contain; border-radius:10px; background:#fff; }
.round { width:40px; height:40px; border-radius:50%; border:1px solid rgba(0,0,0,.12); background:#fff; display:flex; align-items:center; justify-content:center; }

/* Buttons */
.btn { background:linear-gradient(135deg,var(--g1),var(--g2)); color:#000; border:0; border-radius:999px; padding:12px 18px; font-size:15px; font-weight:700;
  box-shadow:0 6px 16px rgba(21,128,61,.3); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; }
.btn.full { width:100%; }
.btn.light { background:#fff; box-shadow:none; border:1px solid #15803d; }
.btn.sm { padding:6px 12px; font-size:13px; box-shadow:none; }
.btn.red { background:linear-gradient(135deg,#fca5a5,#f87171); box-shadow:none; }

/* Forms */
input, textarea { width:100%; padding:12px 14px; border:1px solid rgba(0,0,0,.2); border-radius:12px; font-size:15px; margin:6px 0 12px; font-family:inherit; background:#fff; color:#000; }
input::placeholder, textarea::placeholder { color:#222; opacity:1; }
label { font-size:14px; font-weight:600; color:#000; }
form { margin:0; }
.alert { padding:12px 14px; border-radius:12px; margin:12px 0; font-weight:600; }
.alert.ok { background:#dcfce7; color:#000; border:1px solid #15803d; }
.alert.err { background:#fee2e2; color:#000; border:1px solid #dc2626; }

/* Banner & quick links */
.banner { display:block; border-radius:20px; overflow:hidden; border:1px solid #15803d; box-shadow:0 10px 30px rgba(0,0,0,.12); margin-bottom:16px; aspect-ratio:1774/887; background:#fff; }
.banner img { width:100%; height:100%; object-fit:cover; display:block; }
.quick { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:24px; }
.quick a { padding:14px 4px; display:flex; flex-direction:column; align-items:center; gap:8px; font-size:13px; font-weight:700; color:#000; text-align:center;
  border-radius:18px; border:2px solid transparent; background:linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,#86efac,#15803d) border-box; box-shadow:0 6px 16px rgba(0,0,0,.1); }
.quick .qi { width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--g1),var(--g2)); display:flex; align-items:center; justify-content:center; }

/* Products */
.grid { display:grid; grid-template-columns:1fr; gap:14px; }
.prod { padding:0; overflow:hidden; display:flex; flex-direction:column; margin-bottom:0; }
.pimg { height:150px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#f0fdf4,#dcfce7); color:#15803d; }
.pimg svg.ic { width:64px; height:64px; stroke-width:1.5; }
.pimg img { width:100%; height:100%; object-fit:cover; }
.pbody { padding:12px; display:flex; flex-direction:column; gap:6px; flex:1; }
.pbody small { color:#222; display:flex; align-items:center; gap:6px; }
.pbody small svg.ic { width:16px; height:16px; }
.pbody .btn { margin-top:auto; }
.price { font-weight:800; font-size:18px; }
.badge { display:inline-flex; align-items:center; gap:6px; background:#dcfce7; font-size:12px; padding:3px 9px; border-radius:99px; align-self:flex-start; font-weight:700; }
.badge svg.ic { width:14px; height:14px; }

/* Rows & cards */
.row { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:10px 0; border-bottom:1px solid rgba(0,0,0,.1); }
.row small { display:block; color:#222; font-weight:400; }
.balance, .refbox { background:linear-gradient(135deg,var(--g1),var(--g2)); border-radius:18px; padding:18px; margin:12px 0; }
.balance small, .refbox small { font-weight:600; display:block; }
.balance strong, .refbox strong { display:block; font-size:28px; margin:4px 0 10px; letter-spacing:1px; }
.refbox strong.wrapword { font-size:14px; letter-spacing:0; word-break:break-all; }
.actions { display:flex; gap:10px; flex-wrap:wrap; }
.note { color:#000; font-weight:600; margin:14px 0 0; }
.contact { display:flex; align-items:center; gap:10px; font-weight:600; margin:8px 0; }
.menu-item { width:100%; text-align:left; display:flex; justify-content:space-between; align-items:center; background:transparent; border:0; border-bottom:1px solid rgba(0,0,0,.1);
  padding:14px 4px; font-size:16px; color:#000; font-weight:600; cursor:pointer; font-family:inherit; }
.menu-item span { display:flex; align-items:center; gap:12px; }
.menu-item.danger { color:#b91c1c; }

/* Sign in / sign up */
.auth { min-height:80vh; display:flex; flex-direction:column; align-items:center; padding:24px 0; }
.ahead { text-align:center; margin:12px 0 8px; }
.alogo { width:88px; height:88px; border-radius:22px; background:#fff; margin:0 auto 10px; box-shadow:0 10px 30px rgba(0,0,0,.18); overflow:hidden; }
.alogo img { width:100%; height:100%; object-fit:contain; }
.ahead h1 { margin:0; font-size:26px; }
.ahead p { margin:4px 0 0; font-size:14px; }
.acard { width:100%; max-width:420px; background:rgba(255,255,255,.8); border-radius:28px; padding:24px 20px 28px; box-shadow:0 12px 30px rgba(0,0,0,.15); }
.atabs { display:flex; justify-content:space-around; margin-bottom:20px; }
.atabs a { font-size:17px; font-weight:800; color:#666; padding:6px 8px; position:relative; letter-spacing:.5px; }
.atabs a.on { color:#000; }
.atabs a.on::after { content:""; position:absolute; left:20%; right:20%; bottom:-6px; height:4px; border-radius:4px; background:#22c55e; }
.field { display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.5); border:1px solid #9ca3af; border-radius:999px; padding:6px 14px 6px 6px; margin-bottom:12px; }
.field .ico { width:42px; height:42px; flex:0 0 42px; border-radius:50%; background:linear-gradient(135deg,var(--g1),var(--g2)); display:flex; align-items:center; justify-content:center; }
.field .ico svg.ic { width:20px; height:20px; }
.field .pre { font-weight:800; font-size:17px; padding:0 12px 0 10px; display:flex; align-items:center; gap:10px; }
.field .pre::after { content:""; width:2px; height:24px; background:#000; display:block; }
.field input { border:0; background:transparent; margin:0; padding:12px 4px; flex:1; min-width:0; outline:none; box-shadow:none; font-weight:500; }
.field .eye { width:40px; height:40px; flex:0 0 40px; border:0; background:transparent; cursor:pointer; color:#000; display:flex; align-items:center; justify-content:center; padding:0; }
.abtn { width:100%; margin-top:6px; background:linear-gradient(135deg,var(--g1),var(--g2)); color:#000; border:0; border-radius:999px; padding:15px; font-size:16px; font-weight:800; letter-spacing:.5px; cursor:pointer; box-shadow:0 8px 20px rgba(21,128,61,.3); }

/* Floating bottom nav */
.bnav { position:fixed; left:12px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom,0px)); z-index:30; display:flex; justify-content:space-between; align-items:center; gap:4px; padding:8px;
  border-radius:999px; background:rgba(255,255,255,.45); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border:1px solid rgba(255,255,255,.7); box-shadow:0 12px 30px rgba(0,0,0,.15); }
.bnav a { flex:1; display:flex; flex-direction:column; align-items:center; gap:3px; color:#000; font-size:12px; font-weight:700; padding:8px 0; border-radius:999px; }
.bnav a.on { background:linear-gradient(135deg,var(--g1),var(--g2)); box-shadow:0 6px 16px rgba(21,128,61,.35); }

@media (max-width:640px) { .quick a { font-size:12px; } }
.pending { color:#b45309; font-weight:800; }
.paid { color:#15803d; font-weight:800; }
.rejected { color:#b91c1c; font-weight:800; }

[hidden] { display:none !important; }
.pname { margin:6px 0 4px; font-size:22px; font-weight:800; color:#000; line-height:1.25; }
.pricebox { margin:10px 0 6px; border:2px solid #15803d; border-radius:18px; padding:12px 14px; background:linear-gradient(135deg,#ffffff,#ecfdf5);
  box-shadow:0 12px 26px rgba(21,128,61,.22), 0 2px 6px rgba(0,0,0,.08); }
.pb-row { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding:9px 0; border-bottom:1px dashed rgba(21,128,61,.35); font-size:14px; }
.pb-row:last-child { border-bottom:0; }
.pb-row span { font-weight:700; color:#14532d; white-space:nowrap; }
.pb-row b { text-align:right; font-weight:700; color:#000; }
.pb-benefits { font-size:13px; line-height:1.45; }
.pb-price b { font-size:22px; font-weight:900; color:#15803d; text-shadow:0 2px 4px rgba(21,128,61,.2); }
.buy-btn, .save-btn { width:100%; margin-top:8px; padding:14px; border:0; border-radius:999px; background:linear-gradient(135deg,#4ade80,#15803d); color:#000;
  font-size:16px; font-weight:800; letter-spacing:.3px; box-shadow:0 10px 22px rgba(21,128,61,.35), inset 0 1px 0 rgba(255,255,255,.5); cursor:pointer; font-family:inherit; }
.save-btn:hover, .buy-btn:hover { filter:brightness(1.05); }
.bank-card { background:linear-gradient(135deg,#bbf7d0,#4ade80); color:#000; border-radius:18px; padding:16px; margin:6px 0 14px;
  box-shadow:0 12px 24px rgba(21,128,61,.25), inset 0 1px 0 rgba(255,255,255,.6); }
.bank-card small { font-weight:700; }
.bank-card strong { display:block; font-size:20px; margin:4px 0 8px; }
.bank-line { display:flex; justify-content:space-between; font-size:14px; padding:4px 0; }
.bank-line span { font-weight:700; }
.note { color:#000; font-weight:600; margin:10px 0; }
.acct-form label { display:block; margin-top:8px; }
.smodal { position:fixed; inset:0; background:rgba(5,46,22,.45); display:flex; align-items:center; justify-content:center; padding:18px; z-index:60; backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); }
.smodal-box { position:relative; width:100%; max-width:380px; background:linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,#4ade80,#15803d,#4ade80) border-box;
  border:3px solid transparent; border-radius:24px; padding:26px 20px 22px; box-shadow:0 24px 60px rgba(0,0,0,.3); }
.smodal-x { position:absolute; right:12px; top:10px; width:36px; height:36px; border-radius:50%; border:1px solid rgba(0,0,0,.12); background:#fff; font-size:22px; line-height:1; cursor:pointer; color:#000; }
.smodal-head { text-align:center; margin-bottom:14px; }
.smodal-head h2 { margin:10px 0 4px; }
.smodal-head p { margin:0; font-size:14px; color:#222; }
.smodal-ic { width:60px; height:60px; border-radius:50%; margin:0 auto; display:flex; align-items:center; justify-content:center; color:#000;
  background:linear-gradient(135deg,#4ade80,#15803d); box-shadow:0 10px 22px rgba(21,128,61,.35); }
.support-btn { display:flex; align-items:center; gap:14px; padding:14px 16px; border-radius:18px; margin-top:12px; color:#000; background:#fff;
  border:1px solid rgba(0,0,0,.08); box-shadow:0 10px 24px rgba(0,0,0,.12); }
.support-btn .sb-ic { width:46px; height:46px; border-radius:14px; display:flex; align-items:center; justify-content:center; color:#fff; flex:0 0 46px; }
.support-btn .sb-ic svg { stroke:#fff; }
.support-btn.tg .sb-ic { background:linear-gradient(135deg,#38bdf8,#0284c7); }
.support-btn.wa .sb-ic { background:linear-gradient(135deg,#4ade80,#16a34a); }
.support-btn .sb-txt { display:flex; flex-direction:column; }
.support-btn small { font-size:13px; color:#333; }
.support-btn.off { opacity:.55; pointer-events:none; }
.hamburger { cursor:pointer; }


/* ===== Withdrawal account form ===== */
.bank-setup { padding:20px; }
.bs-head { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.bs-head h3 { margin:0; font-size:19px; color:#000; }
.bs-head p { margin:2px 0 0; font-size:13px; color:#222; }
.bs-ic { width:52px; height:52px; flex:0 0 52px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#4ade80,#15803d); color:#000; box-shadow:0 10px 20px rgba(21,128,61,.3); }
.bs-ic svg { width:26px; height:26px; }
.bs-form { display:flex; flex-direction:column; gap:16px; margin-top:6px; }
.bs-field label { display:block; font-size:12px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; color:#14532d; margin:0 0 7px 4px; }
.bs-form input { width:100%; height:52px; margin:0; padding:0 16px; border:1px solid #cbd5e1; border-radius:14px; background:#fff; font-size:16px; color:#000;
  box-shadow:inset 0 2px 4px rgba(0,0,0,.04); transition:border-color .2s, box-shadow .2s; font-family:inherit; }
.bs-form input::placeholder { color:#555; opacity:1; }
.bs-form input:focus { outline:none; border-color:#16a34a; box-shadow:0 0 0 4px rgba(34,197,94,.2); }
.bs-form input[name="ifsc"] { text-transform:uppercase; letter-spacing:1px; }
.bs-pass { position:relative; }
.bs-pass input { padding-right:56px; }
.eye-abs { position:absolute; right:8px; top:50%; transform:translateY(-50%); width:38px; height:38px; border:0; border-radius:50%;
  background:#f0fdf4; color:#000; display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0; }
.eye-abs svg { width:20px; height:20px; }
.bs-note { display:flex; align-items:center; gap:8px; font-size:13px; color:#14532d; font-weight:600; margin:2px 0 0; }
.bs-note svg { width:18px; height:18px; flex:0 0 18px; }
.bs-form .save-btn { height:54px; font-size:16px; margin-top:4px; }

/* ===== Profile page ===== */
.pf-hero { background:linear-gradient(160deg,#dcfce7 0%,#86efac 55%,#4ade80 100%); border-radius:22px; padding:20px 18px 16px; margin:4px 0 18px;
  box-shadow:0 14px 30px rgba(21,128,61,.22); border:1px solid rgba(255,255,255,.8); }
.pf-top { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.pf-avatar { width:68px; height:68px; flex:0 0 68px; border-radius:50%; background:#fff; padding:4px; box-shadow:0 8px 18px rgba(0,0,0,.18); }
.pf-avatar img { width:100%; height:100%; object-fit:contain; border-radius:50%; }
.pf-who { display:flex; flex-direction:column; gap:6px; min-width:0; }
.pf-phone { font-size:19px; color:#000; word-break:break-all; }
.pf-id { align-self:flex-start; background:#fff; color:#000; font-size:12px; font-weight:800; padding:4px 12px; border-radius:999px; box-shadow:0 4px 10px rgba(0,0,0,.1); }
.pf-stats { display:grid; grid-template-columns:repeat(3,1fr); background:rgba(255,255,255,.55); border-radius:18px; padding:14px 6px; }
.pf-stats > div { display:flex; flex-direction:column; align-items:center; gap:4px; position:relative; }
.pf-stats > div + div::before { content:""; position:absolute; left:0; top:10%; bottom:10%; width:1px; background:rgba(0,0,0,.18); }
.pf-stats b { font-size:16px; color:#000; font-weight:800; }
.pf-stats small { font-size:12px; color:#14532d; font-weight:700; }
.pf-menu { display:flex; flex-direction:column; gap:10px; }
.pf-item { display:flex; align-items:center; gap:14px; width:100%; padding:14px 16px; border-radius:18px; background:#fff; color:#000; border:0; text-align:left;
  box-shadow:0 6px 16px rgba(0,0,0,.07); font:inherit; cursor:pointer; }
.pf-ic { width:44px; height:44px; flex:0 0 44px; border-radius:14px; background:linear-gradient(135deg,#dcfce7,#bbf7d0); display:flex; align-items:center; justify-content:center; color:#14532d; }
.pf-ic svg { width:22px; height:22px; }
.pf-label { flex:1; font-size:16px; font-weight:700; }
.pf-chev { color:#14532d; display:flex; }
.pf-chev svg { width:20px; height:20px; }
.pf-danger .pf-ic { background:linear-gradient(135deg,#fee2e2,#fecaca); color:#b91c1c; }
.pf-danger .pf-label { color:#b91c1c; }
.pf-form { margin:0; }
.pf-subhead { display:flex; align-items:center; gap:12px; margin:4px 0 16px; }
.pf-subhead h2 { margin:0; }
.pf-back { width:40px; height:40px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 14px rgba(0,0,0,.1); }
.pf-back svg { transform:rotate(180deg); width:20px; height:20px; }

/* ===== Withdrawal history cards ===== */
.wd-card { padding:16px; margin-bottom:12px; }
.wd-top { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.wd-amount { font-size:20px; color:#000; }
.wd-status { font-size:12px; font-weight:800; padding:5px 12px; border-radius:999px; background:#fff; border:1px solid currentColor; }
.wd-status.pending { color:#b45309; background:#fef3c7; }
.wd-status.paid { color:#15803d; background:#dcfce7; }
.wd-status.rejected { color:#b91c1c; background:#fee2e2; }
.wd-meta { display:flex; justify-content:space-between; gap:10px; margin-top:10px; font-size:14px; font-weight:600; color:#000; }
.wd-date { margin-top:8px; font-size:12px; color:#222; }

/* ===== Home quick links (four circles row) ===== */
.qk-card { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; background:#fff; border-radius:24px; padding:18px 6px 16px; margin-bottom:24px;
  box-shadow:0 12px 28px rgba(0,0,0,.08); }
.qk-card a { display:flex; flex-direction:column; align-items:center; gap:10px; color:#000; font-weight:700; font-size:14px; text-align:center; }
.qk-ic { width:70px; height:70px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; box-shadow:0 12px 22px rgba(0,0,0,.18), inset 0 2px 0 rgba(255,255,255,.35); }
.qk-ic svg { width:30px; height:30px; stroke:#fff; }
.qk-green { background:linear-gradient(135deg,#6ee7b7,#22c55e); box-shadow:0 12px 22px rgba(34,197,94,.35), inset 0 2px 0 rgba(255,255,255,.35); }
.qk-orange { background:linear-gradient(135deg,#fdba74,#f97316); box-shadow:0 12px 22px rgba(249,115,22,.35), inset 0 2px 0 rgba(255,255,255,.35); }
.qk-blue { background:linear-gradient(135deg,#93c5fd,#2563eb); box-shadow:0 12px 22px rgba(37,99,235,.35), inset 0 2px 0 rgba(255,255,255,.35); }
.qk-purple { background:linear-gradient(135deg,#c4b5fd,#7c3aed); box-shadow:0 12px 22px rgba(124,58,237,.35), inset 0 2px 0 rgba(255,255,255,.35); }
.qk-rupee { font-size:34px; font-weight:800; line-height:1; }


/* ===== Global premium finish: white base, bordered surfaces, shadows, hover ===== */
body { background:#ffffff !important; }
.glass { background:#ffffff !important; border:1px solid #e5e7eb !important; border-radius:20px !important;
  box-shadow:0 1px 2px rgba(15,23,42,.05), 0 10px 26px rgba(15,23,42,.08) !important; transition:box-shadow .25s ease, transform .25s ease; }
.glass:hover { box-shadow:0 2px 4px rgba(15,23,42,.06), 0 16px 34px rgba(15,23,42,.12) !important; }
.topbar { background:#ffffff !important; border-bottom:1px solid #e5e7eb !important; box-shadow:0 4px 14px rgba(15,23,42,.06); }
input, textarea { border:1px solid #d1d5db !important; border-radius:14px !important; background:#ffffff !important;
  box-shadow:0 1px 2px rgba(15,23,42,.05), inset 0 1px 2px rgba(15,23,42,.04); transition:border-color .2s, box-shadow .2s; }
input:hover, textarea:hover { border-color:#9ca3af !important; box-shadow:0 4px 12px rgba(15,23,42,.08); }
input:focus, textarea:focus { outline:none; border-color:#16a34a !important; box-shadow:0 0 0 4px rgba(34,197,94,.18), 0 6px 16px rgba(15,23,42,.08) !important; }
.field, .bs-pass { border-radius:14px; }
.field { border:1px solid #d1d5db !important; background:#ffffff !important; box-shadow:0 2px 6px rgba(15,23,42,.06); }
.field:focus-within { border-color:#16a34a !important; box-shadow:0 0 0 4px rgba(34,197,94,.18) !important; }

/* Every button and tappable tile lifts on hover */
button, .btn, .save-btn, .buy-btn, .ref-btn, .menu-item, .pf-item, .support-btn, .qk-card a,
.bnav a, .tabs2 a, .adrop a, .atabs a, .round, .hamburger, .eye-abs, .pf-back, .banner, .quick a, .inc-tile {
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease, filter .2s ease;
}
button:hover, .btn:hover, .save-btn:hover, .buy-btn:hover, .ref-btn:hover, .menu-item:hover, .pf-item:hover,
.support-btn:hover, .qk-card a:hover, .tabs2 a:hover, .adrop a:hover, .atabs a:hover, .round:hover, .hamburger:hover,
.eye-abs:hover, .pf-back:hover, .banner:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(21,128,61,.22), 0 4px 10px rgba(15,23,42,.10);
  filter: brightness(1.03);
}
button:active, .btn:active, .save-btn:active, .buy-btn:active, .ref-btn:active, .pf-item:active { transform: translateY(0); box-shadow: 0 4px 10px rgba(21,128,61,.2); }
.bnav a:hover { background:rgba(21,128,61,.08); box-shadow:0 6px 14px rgba(15,23,42,.10); transform:translateY(-1px); }
.bnav a.on:hover { background:linear-gradient(135deg,#4ade80,#15803d); }
.pricebox, .bank-card, .pf-stats, .wd-card { box-shadow:0 1px 2px rgba(15,23,42,.05), 0 10px 22px rgba(15,23,42,.08); }

/* ===== Income page ===== */
.inc-summary { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-bottom:16px; }
.inc-tile { background:#ffffff; border:1px solid #e5e7eb; border-radius:18px; padding:16px; box-shadow:0 1px 2px rgba(15,23,42,.05), 0 10px 22px rgba(15,23,42,.08); }
.inc-tile small { display:block; font-weight:700; color:#14532d; font-size:12px; text-transform:uppercase; letter-spacing:.5px; }
.inc-tile strong { display:block; font-size:19px; margin-top:6px; color:#000; }
.inc-wallet { background:linear-gradient(135deg,#dcfce7,#86efac); border-color:#86efac; }
.plan { padding:12px 0; border-bottom:1px solid #e5e7eb; }
.plan:last-child { border-bottom:0; }
.plan-top { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.plan-top strong { font-size:16px; }
.plan-daily { font-weight:800; color:#15803d; }
.plan-bar { height:10px; border-radius:999px; background:#f0fdf4; border:1px solid #bbf7d0; margin:10px 0 6px; overflow:hidden; box-shadow:inset 0 1px 3px rgba(15,23,42,.08); }
.plan-bar span { display:block; height:100%; background:linear-gradient(90deg,#4ade80,#15803d); border-radius:999px; }
.plan-meta { display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap; font-size:13px; color:#222; }
.amt-plus { color:#15803d; }

/* ===== Referral & team page ===== */
.ref-card { background:#ffffff; border:2px solid #16a34a; border-radius:22px; padding:20px; margin-bottom:16px;
  box-shadow:0 0 0 4px rgba(34,197,94,.12), 0 14px 30px rgba(21,128,61,.15); }
.ref-label { display:block; font-weight:800; text-transform:uppercase; letter-spacing:.6px; font-size:12px; color:#14532d; margin-bottom:8px; }
.ref-link { background:#f0fdf4; border:1px dashed #16a34a; border-radius:14px; padding:14px; font-size:14px; word-break:break-all; color:#000; font-weight:600;
  box-shadow:inset 0 1px 3px rgba(15,23,42,.06); }
.ref-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }
.ref-btn { border:1px solid #15803d; background:#ffffff; color:#000; border-radius:999px; padding:12px; font-weight:800; font-size:15px; cursor:pointer; font-family:inherit;
  box-shadow:0 4px 10px rgba(15,23,42,.08); }
.ref-primary { background:linear-gradient(135deg,#4ade80,#15803d); border-color:transparent; box-shadow:0 8px 18px rgba(21,128,61,.3); }
.ref-code { display:flex; justify-content:space-between; align-items:center; margin-top:14px; padding:12px 14px; border-radius:14px; background:#ffffff; border:1px solid #e5e7eb; box-shadow:0 2px 6px rgba(15,23,42,.06); }
.ref-code span { font-weight:700; color:#14532d; }
.ref-code strong { font-size:18px; letter-spacing:1.5px; color:#000; }
.ref-note { margin:12px 0 0; font-size:13px; color:#222; }

/* ===== Admin dropdown menu ===== */
.adrop { border:1px solid #e5e7eb !important; border-radius:20px !important; padding:10px !important; box-shadow:0 24px 50px rgba(15,23,42,.18) !important; width:260px !important; }
.adrop a { display:flex; align-items:center; gap:10px; padding:13px 14px; border-radius:14px; font-weight:700; }
.adrop a::before { content:""; width:8px; height:8px; border-radius:50%; background:#86efac; flex:0 0 8px; }
.adrop a.on::before { background:#fff; }
.adrop a:hover { background:#f0fdf4; transform:translateX(4px); }
.adrop a.on:hover { background:linear-gradient(135deg,#4ade80,#15803d); }
.adrop a.danger::before { background:#f87171; }


/* ===== Login and sign-up: bigger border and shadows ===== */
.acard { border:3px solid #15803d !important; border-radius:30px !important;
  box-shadow:0 2px 4px rgba(15,23,42,.06), 0 18px 40px rgba(15,23,42,.14), 0 0 0 6px rgba(34,197,94,.12) !important; }
.alogo { border:4px solid #ffffff; box-shadow:0 0 0 3px #bbf7d0, 0 14px 30px rgba(15,23,42,.16) !important; }
.atabs { background:#f0fdf4; border:1px solid #bbf7d0; border-radius:999px; padding:6px; box-shadow:inset 0 2px 4px rgba(15,23,42,.05); }
.atabs a { border-radius:999px; padding:10px 18px !important; }
.atabs a.on { background:#ffffff; box-shadow:0 4px 12px rgba(15,23,42,.12); }
.atabs a.on::after { display:none; }
.field { border:2px solid #86efac !important; border-radius:999px !important; padding:8px 16px 8px 8px !important;
  box-shadow:0 4px 12px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.9) !important; }
.field:hover { border-color:#22c55e !important; box-shadow:0 8px 20px rgba(15,23,42,.12) !important; }
.field .ico { box-shadow:0 6px 14px rgba(21,128,61,.3); }
.abtn { border-radius:999px !important; box-shadow:0 12px 26px rgba(21,128,61,.35), inset 0 1px 0 rgba(255,255,255,.5) !important; }
.abtn:hover { transform:translateY(-2px); box-shadow:0 18px 34px rgba(21,128,61,.4) !important; }

/* ===== Checkbox and coming soon ===== */
input[type="checkbox"] { width:22px; height:22px; margin:0 8px 0 0; box-shadow:none; accent-color:#15803d; vertical-align:middle; }
label.chk { display:flex; align-items:center; margin:12px 0; font-weight:700; }
.buy-btn.soon, .buy-btn:disabled { background:linear-gradient(135deg,#e5e7eb,#9ca3af); color:#111827; box-shadow:none; cursor:not-allowed; transform:none !important; }
.soon-badge { position:absolute; top:12px; left:12px; background:#111827; color:#ffffff; font-size:12px; font-weight:800; padding:6px 12px; border-radius:999px; box-shadow:0 6px 14px rgba(0,0,0,.25); }
.pimg { position:relative; }

/* ===== Admin: customer and purchase cards ===== */
.acct-card { margin-bottom:14px; }
.acct-top { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; flex-wrap:wrap; }
.acct-phone { font-size:17px; color:#000; }
.acct-sub { display:block; font-size:12px; color:#222; margin-top:2px; }
.role { font-size:11px; font-weight:800; padding:4px 10px; border-radius:999px; text-transform:uppercase; letter-spacing:.5px; }
.role-admin { background:#111827; color:#ffffff; }
.role-user { background:#dcfce7; color:#14532d; border:1px solid #86efac; }
.acct-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:12px; }
.acct-grid > div { background:#ffffff; border:1px solid #e5e7eb; border-radius:14px; padding:10px 12px; box-shadow:0 2px 8px rgba(15,23,42,.06); }
.acct-grid small { display:block; font-size:11px; font-weight:800; color:#14532d; text-transform:uppercase; letter-spacing:.5px; }
.acct-grid b { font-size:16px; color:#000; }
.acct-detail { margin-top:12px; }
.acct-detail summary { cursor:pointer; font-weight:800; padding:10px 14px; border-radius:12px; background:#f0fdf4; border:1px solid #bbf7d0; box-shadow:0 2px 6px rgba(15,23,42,.06); }
.acct-detail summary:hover { box-shadow:0 8px 18px rgba(21,128,61,.18); }
.buy-line { padding:10px 0; border-bottom:1px solid #e5e7eb; font-size:14px; }
.buy-line:last-child { border-bottom:0; }
.buy-line strong { display:block; font-size:15px; color:#000; }
.buy-line small { display:block; color:#222; margin-top:2px; }
.days-left { font-weight:800; color:#15803d; }
.days-done { font-weight:800; color:#6b7280; }
@media (max-width:480px) { .acct-grid { grid-template-columns:1fr; } }


/* ===== 3D realistic finish (final layer) ===== */
:root { --edge:#15803d; --edge-dark:#14532d; }

/* Every surface gets a solid border and a layered 3D shadow */
.glass, .inc-tile, .acct-grid > div, .pricebox, .bank-card, .wd-card, .ref-card, .ref-link, .ref-code,
.qk-card, .pf-item, .menu-item, .pf-stats, .pf-hero, .support-btn, .smodal-box, .adrop, .plan-bar,
.acct-detail summary, .atabs, .tabs2 a, .banner, .topbar, .bnav, .alogo, .round, .hamburger, .pf-back, .bs-ic, .pf-ic {
  border:2px solid var(--edge) !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.95),
    inset 0 -3px 0 rgba(20,83,45,.12),
    0 3px 0 var(--edge-dark),
    0 10px 22px rgba(15,23,42,.16),
    0 24px 44px rgba(15,23,42,.10) !important;
}
.topbar { border-width:0 0 3px 0 !important; border-color:var(--edge) !important; }
.bnav { border:2px solid var(--edge) !important; }

/* Inputs look carved in */
input, textarea, .field, .bs-form input, .bs-pass input {
  border:2px solid #15803d !important;
  box-shadow: inset 0 3px 6px rgba(15,23,42,.14), inset 0 -1px 0 rgba(255,255,255,.9), 0 2px 0 #14532d !important;
  background:#ffffff !important;
}
input:focus, textarea:focus, .field:focus-within { border-color:#166534 !important; box-shadow: inset 0 3px 6px rgba(15,23,42,.12), 0 0 0 4px rgba(22,163,74,.35), 0 2px 0 #14532d !important; }

/* Buttons are raised, glossy and press down when tapped */
button, .btn, .save-btn, .buy-btn, .ref-btn, .abtn, .ref-primary, .eye-abs {
  background:linear-gradient(180deg,#5eea8c 0%,#22c55e 45%,#15803d 100%) !important;
  color:#000000 !important;
  border:2px solid #14532d !important;
  border-bottom-width:5px !important;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.55), 0 4px 0 #0f3d20, 0 12px 22px rgba(21,128,61,.38) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.35);
  transition: transform .12s ease, box-shadow .12s ease, filter .2s ease !important;
}
.btn.light, .ref-btn:not(.ref-primary), .btn.sm.light, .tabs2 a, .atabs a, .smodal-x {
  background:linear-gradient(180deg,#ffffff 0%,#ecfdf5 100%) !important;
  color:#000000 !important;
}
button:hover, .btn:hover, .save-btn:hover, .buy-btn:hover, .ref-btn:hover, .abtn:hover, .eye-abs:hover {
  transform:translateY(-2px) !important;
  filter:brightness(1.06) !important;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.6), 0 6px 0 #0f3d20, 0 18px 30px rgba(21,128,61,.45) !important;
}
button:active, .btn:active, .save-btn:active, .buy-btn:active, .ref-btn:active, .abtn:active, .eye-abs:active {
  transform:translateY(3px) !important;
  border-bottom-width:2px !important;
  box-shadow: inset 0 3px 6px rgba(0,0,0,.25), 0 1px 0 #0f3d20 !important;
}
.buy-btn.soon, .buy-btn:disabled { background:linear-gradient(180deg,#e5e7eb,#9ca3af) !important; border-color:#4b5563 !important; color:#111827 !important; box-shadow:inset 0 2px 0 rgba(255,255,255,.6), 0 4px 0 #4b5563 !important; transform:none !important; }

/* Quick link icons get a real 3D sphere look */
.qk-ic { border:3px solid rgba(255,255,255,.85) !important; box-shadow: inset 0 -6px 12px rgba(0,0,0,.18), inset 0 4px 8px rgba(255,255,255,.45), 0 6px 0 rgba(15,23,42,.18), 0 14px 24px rgba(15,23,42,.22) !important; }
.qk-ic:hover { transform:translateY(-3px); }

/* Role and status pills */
.role, .badge, .soon-badge, .wd-status { border:2px solid #14532d !important; box-shadow:0 3px 0 #14532d, 0 6px 12px rgba(15,23,42,.18) !important; }

/* Amounts for negative adjustments */
.amt-minus { color:#b91c1c; }

/* Page background: pure white */
body { background:#ffffff !important; }

/* ===== Withdrawal options, fees, timing, packs, success pop-up (3D finish) ===== */
.opt-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:6px; }
.opt { position:relative; display:block; cursor:pointer; margin:0 !important; }
.opt input[type="radio"] { position:absolute; opacity:0; width:1px; height:1px; margin:0; box-shadow:none !important; }
.opt-body { display:flex; flex-direction:column; gap:4px; padding:16px 14px; border-radius:18px; background:linear-gradient(180deg,#ffffff,#f0fdf4);
  border:2px solid #15803d; border-bottom-width:5px; box-shadow:inset 0 2px 0 #ffffff, 0 6px 14px rgba(15,23,42,.14); transition:transform .12s ease, box-shadow .12s ease; }
.opt-body strong { font-size:17px; color:#000; }
.opt-body small { font-size:13px; color:#222; }
.opt-body em { font-style:normal; font-weight:800; color:#14532d; font-size:13px; margin-top:4px; }
.opt:hover .opt-body { transform:translateY(-2px); box-shadow:inset 0 2px 0 #ffffff, 0 12px 20px rgba(15,23,42,.18); }
.opt input[type="radio"]:checked + .opt-body { background:linear-gradient(180deg,#5eea8c,#15803d); border-color:#14532d; box-shadow:inset 0 2px 0 rgba(255,255,255,.6), 0 2px 0 #0f3d20, 0 12px 22px rgba(21,128,61,.35); }
.opt input[type="radio"]:checked + .opt-body strong, .opt input[type="radio"]:checked + .opt-body small, .opt input[type="radio"]:checked + .opt-body em { color:#000; }
.opt input[type="radio"]:focus-visible + .opt-body { outline:3px solid #86efac; outline-offset:3px; }

.receive-box { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:14px 0 4px; }
.receive-box > div { background:#ffffff; border:2px solid #15803d; border-bottom-width:4px; border-radius:16px; padding:12px 14px; box-shadow:0 6px 14px rgba(15,23,42,.12); }
.receive-box small { display:block; font-size:12px; font-weight:800; color:#14532d; text-transform:uppercase; letter-spacing:.5px; }
.receive-box b { font-size:17px; color:#000; }
.receive-amt { color:#15803d !important; font-size:18px !important; }

.wd-window { margin-top:16px; padding:14px 16px; border-radius:16px; border:2px solid #15803d; border-bottom-width:4px; background:#ffffff; display:flex; flex-direction:column; gap:4px;
  box-shadow:0 6px 14px rgba(15,23,42,.12); font-size:14px; color:#000; }
.wd-window.open { background:linear-gradient(180deg,#ffffff,#dcfce7); }
.wd-window.closed { background:linear-gradient(180deg,#ffffff,#fee2e2); border-color:#b91c1c; }
.wd-window.closed strong { color:#b91c1c; }
.closed-note { color:#b91c1c !important; }

.acc-reveal { display:inline-flex; align-items:center; gap:8px; }
.acc-reveal .eye-abs { position:static; transform:none; width:36px; height:36px; }
.cancel-link { display:block; text-align:center; margin-top:12px; font-weight:800; color:#14532d; text-decoration:underline; }

.pack-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pack-form { margin:0; }
.pack-card { width:100%; display:flex; flex-direction:column; align-items:center; gap:6px; padding:22px 12px 18px; border-radius:22px !important; }
.pack-card small { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.6px; }
.pack-card strong { font-size:26px; font-weight:900; }
.pack-card span { font-size:12px; font-weight:700; }
.pack-actions { display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }

.smodal.wd-pop { align-items:center; }
.wd-pop-box { text-align:center; max-width:360px; }
.wd-pop-title { margin:6px 0 8px; font-size:24px; color:#15803d; }
.wd-pop-text { margin:0 0 12px; font-size:15px; color:#000; }
.wd-pop-meta { margin:10px 0 0; font-size:13px; color:#222; font-weight:700; }
.wd-tick { width:150px; height:150px; margin:14px auto 6px; border-radius:50%; overflow:hidden; background:#000;
  border:4px solid #ffffff; box-shadow:0 0 0 3px #15803d, 0 10px 24px rgba(15,23,42,.35), inset 0 0 22px rgba(0,0,0,.6); }
.wd-tick img { width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.08); }
.wd-pop-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px; }
.wd-pop-actions .save-btn { margin-top:0; text-decoration:none; text-align:center; display:flex; align-items:center; justify-content:center; }
.wd-hist-btn { background:linear-gradient(180deg,#ffffff,#ecfdf5) !important; color:#000 !important; }

.wd-breakdown { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:12px; }
.wd-breakdown > div { background:#ffffff; border:1px solid #15803d; border-radius:12px; padding:8px 10px; box-shadow:0 3px 8px rgba(15,23,42,.1); }
.wd-breakdown small { display:block; font-size:11px; font-weight:800; color:#14532d; text-transform:uppercase; }
.wd-breakdown b { font-size:14px; color:#000; }

@media (max-width:420px) { .opt-grid, .pack-grid, .receive-box, .wd-breakdown, .wd-pop-actions { grid-template-columns:1fr; } }


/* ===== Completed status tick, plan cards, coming soon packs ===== */
.wd-status.paid { display:inline-flex; align-items:center; gap:6px; color:#14532d !important; background:linear-gradient(180deg,#ffffff,#dcfce7) !important;
  border:2px solid #15803d !important; border-bottom-width:4px !important; box-shadow:0 4px 10px rgba(21,128,61,.25) !important; }
.tick-mini { width:18px; height:18px; flex:0 0 18px; border-radius:50%; overflow:hidden; background:#000; border:1px solid #15803d; display:inline-block; }
.tick-mini img { width:100%; height:100%; object-fit:cover; transform:scale(1.2); display:block; }
.plan-card { margin-bottom:14px; }
.plan-foot { display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; margin-top:10px; padding-top:10px; border-top:1px dashed #86efac; }
.plan-note { font-size:12px; color:#222; font-weight:600; }
.pack-soon { opacity:.8; cursor:not-allowed; background:linear-gradient(180deg,#ffffff,#e5e7eb) !important; border-color:#6b7280 !important; color:#111827 !important;
  box-shadow:inset 0 2px 0 #ffffff, 0 4px 0 #6b7280, 0 10px 18px rgba(15,23,42,.14) !important; }
.pack-soon:hover { transform:none !important; }


/* ===== Product cards and buy button: simple and professional ===== */
.prod { box-shadow:none !important; border:1px solid #e5e7eb !important; }
.buy-btn { background:linear-gradient(135deg,#4ade80,#16a34a) !important; border:none !important; border-radius:12px !important;
  box-shadow:0 4px 12px rgba(21,128,61,.22) !important; color:#000 !important; font-weight:800 !important; letter-spacing:.3px;
  text-shadow:none !important; padding:13px !important; }
.buy-btn:hover { transform:translateY(-1px) !important; box-shadow:0 8px 18px rgba(21,128,61,.28) !important; }
.buy-btn:active { transform:translateY(0) !important; }

/* ===== Flat pages: no 3D borders or shadows on containers; 3D stays on buttons ===== */
body.flat .glass:not(.prod), body.flat .inc-tile, body.flat .acct-grid > div, body.flat .pricebox, body.flat .bank-card,
body.flat .ref-card, body.flat .ref-link, body.flat .ref-code, body.flat .pf-stats, body.flat .acct-detail summary,
body.flat .atabs, body.flat .acard, body.flat .alogo, body.flat .wd-window, body.flat .wd-breakdown > div,
body.flat .receive-box > div, body.flat .wd-card, body.flat .smodal-box, body.flat .qk-card, body.flat .support-btn,
body.flat .pf-item:not(button), body.flat .menu-item:not(button), body.flat .pf-hero, body.flat .bnav {
  border:1px solid #eef2f0 !important; box-shadow:none !important;
}
body.flat .glass:not(.prod), body.flat .inc-tile, body.flat .acct-grid > div, body.flat .pricebox, body.flat .bank-card,
body.flat .ref-card, body.flat .ref-link, body.flat .ref-code, body.flat .pf-stats, body.flat .acct-detail summary,
body.flat .acard, body.flat .wd-window, body.flat .wd-breakdown > div, body.flat .receive-box > div, body.flat .wd-card,
body.flat .smodal-box, body.flat .qk-card, body.flat .support-btn, body.flat .pf-item:not(button), body.flat .menu-item:not(button),
body.flat .bnav {
  background:#ffffff !important;
}
body.flat input, body.flat textarea, body.flat .field, body.flat .bs-pass input {
  border:1px solid #d1d5db !important; box-shadow:none !important; background:#ffffff !important;
}
body.flat input:focus, body.flat textarea:focus, body.flat .field:focus-within {
  border-color:#16a34a !important; box-shadow:0 0 0 3px rgba(34,197,94,.18) !important;
}
body.flat .atabs { background:#ffffff !important; }
body.flat .atabs a { color:#666 !important; }
body.flat .atabs a.on { color:#000 !important; }
body.flat .atabs a.on::after { background:#15803d; height:3px; }
body.flat .acard { background:#ffffff !important; }
body.flat .smodal { background:rgba(0,0,0,.35) !important; backdrop-filter:none !important; }

/* Withdrawal status: Completed is plain green text with the tick */
.wd-done { display:inline-flex; align-items:center; gap:6px; color:#15803d; font-weight:800; font-size:14px; }
.wd-card .wd-top { align-items:center; }
.wd-date { color:#222; font-size:13px; margin-top:8px; }

/* Income plan cards */
.plan-head { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.plan-img { width:64px; height:64px; flex:0 0 64px; border-radius:14px; overflow:hidden; background:#f0fdf4; display:flex; align-items:center; justify-content:center; color:#15803d; }
.plan-img img { width:100%; height:100%; object-fit:cover; display:block; }
.plan-img svg.ic { width:30px; height:30px; }
.plan-title strong { display:block; font-size:17px; color:#000; }
.plan-title small { color:#222; font-size:13px; }
.plan-stats { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:12px; }
.plan-stats > div { background:#f9fafb; border-radius:12px; padding:10px 12px; }
.plan-stats small { display:block; font-size:11px; font-weight:800; color:#14532d; text-transform:uppercase; letter-spacing:.5px; }
.plan-stats b { font-size:17px; color:#000; }
.plan-green { color:#15803d !important; }
.day-count { font-variant-numeric:tabular-nums; }
.plan-count { margin-top:8px; font-size:13px; font-weight:700; color:#14532d; text-align:right; }
.plan-bar { height:8px; border-radius:999px; background:#e5f7ea; overflow:hidden; }
.plan-bar span { display:block; height:100%; background:#16a34a; border-radius:999px; }

/* Referral change form and team members */
.ref-change { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; }
.ref-change input { margin:0 !important; text-transform:uppercase; letter-spacing:1px; }
.mem-row { align-items:center; }
.mem-ic { width:42px; height:42px; flex:0 0 42px; border-radius:50%; background:#f0fdf4; color:#15803d; display:flex; align-items:center; justify-content:center; }
.mem-ic svg.ic { width:20px; height:20px; }
.mem-info { flex:1; min-width:0; }
@media (max-width:420px) { .ref-change { grid-template-columns:1fr; } }


/* ===== Clear borders on all cards and panels (3D stays on buttons) ===== */
.glass, .prod, .inc-tile, .acct-grid > div, .pricebox, .bank-card, .ref-card, .ref-link, .ref-code,
.wd-card, .wd-window, .receive-box > div, .wd-breakdown > div, .smodal-box, .qk-card, .plan-stats > div,
.pf-item:not(button), .menu-item:not(button), .acct-detail summary, .support-btn, .bnav, .acard, .atabs {
  border:2px solid #bfe3cb !important;
}
body.flat .glass:not(.prod), body.flat .inc-tile, body.flat .acct-grid > div, body.flat .pricebox, body.flat .bank-card,
body.flat .ref-card, body.flat .ref-link, body.flat .ref-code, body.flat .pf-stats, body.flat .acct-detail summary,
body.flat .atabs, body.flat .acard, body.flat .wd-window, body.flat .wd-breakdown > div, body.flat .receive-box > div,
body.flat .wd-card, body.flat .smodal-box, body.flat .qk-card, body.flat .support-btn, body.flat .pf-item:not(button),
body.flat .menu-item:not(button), body.flat .bnav, body.flat .prod {
  border:2px solid #bfe3cb !important;
}

/* ===== Buy confirmation and purchase success pop-ups ===== */
.buy-pop { text-align:center; max-width:340px; }
.buy-confirm-title { margin:6px 0 8px; font-size:22px; color:#000; }
.buy-confirm-text { margin:0 0 6px; font-size:15px; color:#000; }
.buy-confirm-name { margin:0 0 4px; font-size:16px; font-weight:800; color:#15803d; }
.buy-pop-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }
.buy-pop-actions .save-btn, .buy-pop-actions .ref-btn { margin-top:0; }
.buy-ok-tick { width:110px; height:110px; margin:8px auto 10px; border-radius:50%; overflow:hidden; background:#000; border:3px solid #ffffff;
  box-shadow:0 0 0 3px #15803d; }
.buy-ok-tick img { width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.1); }
.buy-ok-title { margin:4px 0 6px; font-size:22px; color:#15803d; }
.buy-ok-text { margin:0 0 14px; font-size:15px; color:#000; }


/* ===== Quick links: no white box on hover or tap ===== */
.qk-card a, .qk-card a:hover, .qk-card a:focus, .qk-card a:active {
  background:transparent !important; box-shadow:none !important; transform:none !important; outline:none !important;
  -webkit-tap-highlight-color:transparent; border:none !important;
}
.qk-card a:hover .qk-ic { transform:translateY(-2px); }

/* ===== Pop-up overlays: neutral, no green tint ===== */
.smodal { background:rgba(17,24,39,.4) !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }


/* ===== Team member cards ===== */
.mem-card { margin-bottom:12px; }
.mem-head { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.mem-phone { font-size:16px; color:#000; }
.mem-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.mem-stats > div { background:#f9fafb; border-radius:12px; padding:10px 8px; text-align:center; }
.mem-stats small { display:block; font-size:10px; font-weight:800; color:#14532d; text-transform:uppercase; letter-spacing:.4px; }
.mem-stats b { display:block; margin-top:4px; font-size:14px; color:#000; }
@media (max-width:420px) { .mem-stats { grid-template-columns:1fr; } }


/* ===== Loading animation (home page) ===== */
.splash { position:fixed; inset:0; z-index:200; background:#ffffff; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
  animation:splashOut .5s ease 1.8s forwards; }
@keyframes splashOut { to { opacity:0; visibility:hidden; } }
.splash-logo { width:96px; height:96px; border-radius:22px; overflow:hidden; background:#fff; border:2px solid #bfe3cb; animation:splashIn .6s ease both; }
.splash-logo img { width:100%; height:100%; object-fit:contain; display:block; }
.splash-name { font-size:20px; font-weight:800; color:#000; animation:splashIn .6s .15s ease both; }
@keyframes splashIn { from { opacity:0; transform:scale(.85); } to { opacity:1; transform:none; } }
.splash-bars { display:flex; align-items:flex-end; gap:6px; height:44px; }
.splash-bars span { width:10px; height:30px; background:#15803d; border-radius:4px; transform-origin:bottom; animation:bar 1s ease-in-out infinite; }
.splash-bars span:nth-child(1) { height:18px; animation-delay:0s; }
.splash-bars span:nth-child(2) { height:30px; animation-delay:.15s; }
.splash-bars span:nth-child(3) { height:42px; animation-delay:.3s; }
.splash-bars span:nth-child(4) { height:24px; animation-delay:.45s; }
@keyframes bar { 0%,100% { transform:scaleY(.4); } 50% { transform:scaleY(1); } }

/* ===== Home pop-up banner ===== */
.site-pop-box { max-width:360px; max-height:88vh; overflow:auto; text-align:left; padding:18px; }
.site-pop-img { margin-bottom:12px; }
.site-pop-img img { width:100%; border-radius:14px; display:block; }
.site-pop-title { margin:0 0 8px; font-size:20px; color:#000; }
.site-pop-text { margin:0 0 8px; font-size:14px; color:#222; }
.site-pop-sub { margin:14px 0 6px; font-size:15px; color:#000; }
.site-pop-facts { display:grid; grid-template-columns:1fr; gap:8px; margin:12px 0; }
.site-pop-facts > div { background:#f9fafb; border:1px solid #bfe3cb; border-radius:12px; padding:10px 12px; }
.site-pop-facts small { display:block; font-size:11px; font-weight:800; color:#14532d; text-transform:uppercase; letter-spacing:.4px; }
.site-pop-facts b { font-size:15px; color:#000; }
.site-pop-actions { display:grid; grid-template-columns:1fr; gap:10px; margin-top:12px; }
.site-pop-actions .save-btn, .site-pop-actions .ref-btn { margin-top:0; }

/* ===== Points lists (About us, Terms, pop-up advantages) ===== */
.pts { margin:4px 0 10px; padding-left:20px; font-size:14px; color:#000; }
.pts li { margin:6px 0; }
.pts-page { margin:0; padding-left:22px; color:#000; font-size:15px; }
.pts-page li { padding:9px 0; border-bottom:1px solid #e5e7eb; }
.pts-page li:last-child { border-bottom:none; }

/* ===== Withdraw warnings (red, under the amount) ===== */
.field-warn { margin:6px 0 0; color:#dc2626; font-size:14px; font-weight:800; }
