/* KiwiPec — Fintech theme: white base, green accents, sharp compact UI */
/* Fonts (Outfit + Inter) are loaded via <link> + preconnect in head.php, not @import,
   to avoid render-blocking and the font-swap layout shift that causes visible "jumping". */

:root{
  --green-900:#0b3d24;
  --green-700:#0f7a3d;
  --green-600:#14a44d;
  --green-500:#1cb654;
  --green-400:#39cf6c;
  --green-100:#e6f8ec;
  --green-50:#f4fbf6;
  --ink:#0e1a14;
  --gray-600:#5b6b63;
  --gray-400:#94a39b;
  --line:#e4efe8;
  --white:#ffffff;
  --danger:#e2483a;
  --warn:#f4a623;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 4px 18px rgba(15,122,61,.08);
  --shadow-lg:0 12px 32px rgba(15,122,61,.14);
  --max-w:430px;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%;}
html{scrollbar-gutter:stable;}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:#eef6f0;
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  width:100%;
}
h1,h2,h3,h4,.brand,.heading,.amount,.mark,.name,strong,.title,.btn{font-family:'Outfit',sans-serif;letter-spacing:-.015em;}
.topbar h1{font-weight:700;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;}
img{max-width:100%;display:block;}

.app-shell{
  max-width:var(--max-w);
  margin:0 auto;
  min-height:100vh;
  background:var(--white);
  position:relative;
  display:flex;
  flex-direction:column;
  box-shadow:0 0 60px rgba(0,0,0,.06);
  overflow-x:hidden;
  width:100%;
}

/* ---------- Top bar ---------- */
.topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 20px 8px;
}
.topbar .back-btn{
  width:36px;height:36px;border-radius:10px;background:var(--green-100);
  display:flex;align-items:center;justify-content:center;color:var(--green-700);
}
.topbar h1{font-size:18px;margin:0;font-weight:700;color:var(--ink);}
.topbar .bell{
  width:36px;height:36px;border-radius:10px;background:var(--green-100);
  display:flex;align-items:center;justify-content:center;color:var(--green-700);position:relative;
}
.bell .dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--danger);}

.greet{display:flex;align-items:center;gap:10px;}
.greet .avatar{width:42px;height:42px;border-radius:50%;background:var(--green-100);display:flex;align-items:center;justify-content:center;color:var(--green-700);font-weight:700;overflow:hidden;}
.greet .avatar img{width:100%;height:100%;object-fit:cover;}
.greet .sub{font-size:12px;color:var(--gray-600);}
.greet .name{font-weight:700;font-size:15px;}
.status-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--green-600);font-weight:600;}
.status-chip .d{width:6px;height:6px;border-radius:50%;background:var(--green-500);}

/* ---------- Content padding ---------- */
.content{padding:14px 20px 28px;flex:1;position:relative;}
.content.pad-nav{padding-bottom:calc(90px + env(safe-area-inset-bottom));}

/* ---------- Buttons ---------- */
.btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:14px 18px;border-radius:14px;border:none;
  font-weight:700;font-size:15px;cursor:pointer;transition:.15s;
}
.btn-primary{background:linear-gradient(135deg,var(--green-600),var(--green-500));color:#fff;box-shadow:0 8px 20px rgba(20,164,77,.28);}
.btn-primary:hover{filter:brightness(1.05);}
.btn-outline{background:#fff;border:1.5px solid var(--line);color:var(--ink);}
.btn-outline:hover{border-color:var(--green-500);}
.btn-sm{padding:8px 14px;font-size:12.5px;border-radius:10px;}
.btn-ghost{background:var(--green-100);color:var(--green-700);}

/* ---------- Cards ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);transition:box-shadow .15s;}
.quick-item .ic,.row-item .ic,.plan-card .top .ic,.settings-row .left .ic{box-shadow:0 2px 6px rgba(15,122,61,.08);}
.btn-primary:active{transform:translateY(1px);}
.balance-card{
  background:linear-gradient(135deg,var(--green-700),var(--green-500));
  color:#fff;border-radius:20px;padding:22px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;
}
.balance-card::after{content:'';position:absolute;right:-40px;top:-40px;width:140px;height:140px;background:rgba(255,255,255,.08);border-radius:50%;}
.balance-card .balance-icon{position:absolute;top:14px;right:14px;width:64px;height:auto;z-index:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18));}
.balance-card .label{font-size:12.5px;opacity:.85;display:flex;align-items:center;gap:6px;}
.balance-card .amount{font-size:32px;font-weight:700;margin:6px 0 16px;}
.balance-sub{display:flex;gap:10px;}
.balance-sub .box{flex:1;background:rgba(255,255,255,.14);border-radius:12px;padding:10px 12px;}
.balance-sub .box .t{font-size:11px;opacity:.85;}
.balance-sub .box .v{font-weight:700;font-size:15px;margin-top:2px;}

.promo-card{border-radius:18px;padding:20px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);}
.promo-card::before{content:'';position:absolute;right:-24px;bottom:-24px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.08);}
.promo-card::after{content:'';position:absolute;right:10px;top:10px;width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,.1);}
.promo-card .deco-ic{position:absolute;right:24px;top:24px;opacity:.85;z-index:1;}
.promo-card.tasks{background:linear-gradient(135deg,#0f7a3d,#1cb654);}
.promo-card.invite{background:linear-gradient(135deg,#0b3d24,#0f7a3d);}
.promo-card h3{margin:0 0 4px;font-size:16.5px;font-weight:700;position:relative;z-index:1;max-width:72%;}
.promo-card p{margin:0 0 14px;font-size:12.5px;opacity:.9;position:relative;z-index:1;max-width:72%;}
.promo-card .btn{width:auto;padding:9px 18px;font-size:12.5px;background:#fff;color:var(--green-700);box-shadow:none;position:relative;z-index:1;font-weight:700;}

/* ---------- Quick access grid ---------- */
.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px;}
.quick-item{
  display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10.5px;color:var(--ink);font-weight:600;
  background:none;border:none;padding:4px 2px;letter-spacing:-.005em;text-align:center;line-height:1.25;
}
.quick-item .ic{
  width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.04);
  box-shadow:0 1px 2px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.6);
}
.quick-item .ic svg{position:relative;z-index:1;stroke-width:1.8;}

/* Live task-count badge (dashboard "Tasks" quick action).
   overflow:visible is required on this .ic — .quick-item .ic clips its
   contents by default (overflow:hidden above), which hides the badge. */
.quick-item.task-quick-item .ic{position:relative;overflow:visible;}
.task-live-count{
  position:absolute;top:-8px;right:-8px;z-index:3;
  min-width:21px;height:21px;padding:0 5px;border-radius:999px;
  background:linear-gradient(135deg,#ff5c5c,#e2483a);color:#fff;
  border:2.5px solid #fff;
  font:800 10.5px/16px 'Outfit',Sora,Inter,sans-serif;letter-spacing:.1px;
  text-align:center;display:none;align-items:center;justify-content:center;
  box-shadow:0 3px 10px rgba(226,72,58,.45),0 0 0 0 rgba(226,72,58,.55);
  font-variant-numeric:tabular-nums;
  animation:taskBadgePop .35s cubic-bezier(.34,1.56,.64,1);
}
.task-live-count.show{display:flex;animation:taskBadgePop .35s cubic-bezier(.34,1.56,.64,1),taskBadgePulse 2.2s ease-out .4s infinite;}
@keyframes taskBadgePop{
  0%{transform:scale(.4);opacity:0;}
  60%{transform:scale(1.15);opacity:1;}
  100%{transform:scale(1);}
}
@keyframes taskBadgePulse{
  0%{box-shadow:0 3px 10px rgba(226,72,58,.45),0 0 0 0 rgba(226,72,58,.45);}
  70%{box-shadow:0 3px 10px rgba(226,72,58,.45),0 0 0 7px rgba(226,72,58,0);}
  100%{box-shadow:0 3px 10px rgba(226,72,58,.45),0 0 0 0 rgba(226,72,58,0);}
}
body.dark-mode .task-live-count{border-color:#0d1511;}

/* ---------- Section heading ---------- */
.section-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px;}
.section-head h4{margin:0;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;}
.section-head h4::before{content:'';width:4px;height:14px;border-radius:99px;background:linear-gradient(180deg,var(--green-600),var(--green-400));display:inline-block;}
.section-head .see-all{font-size:12px;color:var(--green-600);font-weight:600;}

/* ---------- List rows ---------- */
.row-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);}
.row-item:last-child{border-bottom:none;}
.row-item .ic{width:42px;height:42px;border-radius:12px;background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.row-item .ic.red{background:#fdeceb;color:var(--danger);}
.row-item .body{flex:1;min-width:0;}
.row-item .title{font-weight:700;font-size:13.5px;}
.row-item .meta{font-size:11.5px;color:var(--gray-600);margin-top:2px;}
.row-item .amt{font-weight:700;font-size:13.5px;color:var(--green-600);white-space:nowrap;}
.row-item .amt.neg{color:var(--danger);}
.row-item .chev{color:var(--gray-400);}

/* ---------- Tabs / pills ---------- */
.pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;}
.pill{flex-shrink:0;padding:8px 16px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--green-100);color:var(--green-700);cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s;}
.pill.active{background:linear-gradient(135deg,var(--green-600),var(--green-500));color:#fff;box-shadow:0 5px 14px rgba(20,164,77,.32);}
.pill:active{transform:scale(.96);}

/* ---------- Forms ---------- */
.field{margin-bottom:16px;}
.field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:7px;letter-spacing:.01em;}
.input-wrap{display:flex;align-items:center;gap:10px;background:var(--green-50);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;transition:.15s;}
.input-wrap:focus-within{border-color:var(--green-500);background:#fff;box-shadow:0 0 0 4px rgba(28,182,84,.1);}
.input-wrap svg{color:var(--green-600);flex-shrink:0;opacity:.75;}
.input-wrap:focus-within svg{opacity:1;}
.input-wrap input,.input-wrap select,.input-wrap textarea{border:none;background:transparent;outline:none;flex:1;font-size:14px;color:var(--ink);font-family:inherit;font-weight:500;}
.input-wrap input::placeholder,.input-wrap textarea::placeholder{color:var(--gray-400);font-weight:400;}
.input-wrap .toggle-eye{cursor:pointer;color:var(--gray-400);}
.check-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;margin-bottom:16px;}
.check-row label{display:flex;align-items:center;gap:6px;color:var(--gray-600);}

/* ---------- Alerts (sharp, icon-led, sitewide success/error banners) ---------- */
.alert{
  position:relative;display:flex;align-items:flex-start;gap:11px;
  padding:13px 14px 13px 13px;border-radius:14px;font-size:13px;line-height:1.45;
  margin-bottom:14px;font-weight:600;border:1px solid transparent;
  box-shadow:0 6px 18px rgba(15,23,42,.06);
  animation:alertSlideIn .35s cubic-bezier(.16,1,.3,1);
}
.alert::before{
  content:'';flex:0 0 21px;width:21px;height:21px;margin-top:1px;
  background-color:currentColor;
  -webkit-mask-image:var(--alert-ic);mask-image:var(--alert-ic);
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  opacity:.95;
}
.alert.success{
  --alert-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27/%3E%3Cpath%20d%3D%27m8%2012%202.5%202.5L16%209%27/%3E%3C/svg%3E");
  background:linear-gradient(135deg,rgba(20,164,77,.10),rgba(20,164,77,.045));
  color:var(--green-700);border-color:rgba(20,164,77,.22);
  box-shadow:0 6px 18px rgba(20,164,77,.12);
}
.alert.error{
  --alert-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27/%3E%3Cline%20x1%3D%2712%27%20y1%3D%278%27%20x2%3D%2712%27%20y2%3D%2713%27/%3E%3Cline%20x1%3D%2712%27%20y1%3D%2716%27%20x2%3D%2712.01%27%20y2%3D%2716%27/%3E%3C/svg%3E");
  background:linear-gradient(135deg,rgba(226,72,58,.10),rgba(226,72,58,.045));
  color:var(--danger);border-color:rgba(226,72,58,.22);
  box-shadow:0 6px 18px rgba(226,72,58,.10);
}
@keyframes alertSlideIn{
  0%{opacity:0;transform:translateY(-6px) scale(.98);}
  100%{opacity:1;transform:translateY(0) scale(1);}
}
body.dark-mode .alert.success{background:linear-gradient(135deg,rgba(28,182,84,.14),rgba(28,182,84,.05));border-color:rgba(28,182,84,.28);color:#7fe6a4;}
body.dark-mode .alert.error{background:linear-gradient(135deg,rgba(226,72,58,.16),rgba(226,72,58,.06));border-color:rgba(226,72,58,.3);color:#ff9c92;}

/* ---------- Auth screens ---------- */
.auth-wrap{padding:36px 26px 26px;position:relative;overflow:hidden;}
.auth-wrap::before{
  content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,var(--green-100),transparent 70%);z-index:0;
}
.auth-wrap > *{position:relative;z-index:1;}
.auth-wrap .brand-logo{display:flex;align-items:center;gap:9px;margin-bottom:6px;}
.auth-wrap .brand-logo .mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--green-700),var(--green-400));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;box-shadow:0 6px 16px rgba(15,122,61,.3);}
.auth-wrap .brand-logo span{font-weight:700;font-size:21px;}
.auth-wrap h2{font-size:23px;margin:20px 0 4px;font-weight:700;}
.auth-wrap .sub{color:var(--gray-600);font-size:13.5px;margin-bottom:26px;}
.divider{display:flex;align-items:center;gap:10px;color:var(--gray-400);font-size:12px;margin:18px 0;}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--line);}
.switch-line{text-align:center;font-size:13px;color:var(--gray-600);margin-top:16px;}
.switch-line a{color:var(--green-600);font-weight:700;}

/* ---------- Splash ---------- */
.splash{
  background:radial-gradient(120% 90% at 15% 0%,#12572f 0%,var(--green-900) 46%,#071f13 100%);
  color:#fff;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:40px;position:relative;overflow:hidden;
}
.splash::before{
  content:'';position:absolute;top:-90px;right:-70px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(57,207,108,.45),transparent 70%);filter:blur(6px);
}
.splash::after{
  content:'';position:absolute;left:-100px;bottom:60px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(20,164,77,.35),transparent 70%);filter:blur(10px);
}
.splash > *{position:relative;z-index:1;}
.splash-wave{position:absolute !important;left:0;right:0;bottom:0;width:100%;line-height:0;z-index:0 !important;}
.splash-wave svg{width:100%;height:auto;display:block;}
.splash .brand-logo{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.splash .mark{
  width:56px;height:56px;border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 8px 24px rgba(0,0,0,.25);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:26px;
}
.splash h1{font-size:34px;margin:0;font-weight:700;}
.splash p{opacity:.8;font-size:13.5px;margin-top:6px;letter-spacing:.02em;}
.splash .divider-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.5);display:inline-block;margin:0 8px;vertical-align:middle;}
.splash .progress{width:220px;height:5px;background:rgba(255,255,255,.16);border-radius:99px;margin-top:46px;overflow:hidden;}
.splash .progress .bar{height:100%;width:79%;background:linear-gradient(90deg,var(--green-400),#fff);border-radius:99px;}
.splash .loading-txt{margin-top:12px;font-size:11.5px;opacity:.65;display:flex;align-items:center;gap:8px;justify-content:center;}
.splash .loading-txt .pct{opacity:1;font-weight:700;color:var(--green-400);}
.splash .btn-primary{width:230px;background:#fff;color:var(--green-700);box-shadow:0 10px 26px rgba(0,0,0,.25);margin-top:30px;}

/* ---------- Investment plan cards ---------- */
.plan-card{
  border:1px solid var(--line);border-radius:18px;padding:17px;margin-bottom:13px;position:relative;
  box-shadow:0 6px 20px rgba(15,122,61,.07);background:linear-gradient(180deg,#fff,#fcfffd);
  overflow:hidden;transition:box-shadow .2s,transform .2s;
}
.plan-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--green-500),var(--green-700));}
.plan-card:active{transform:scale(.99);}
.plan-card .badge{
  position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#ffc247,var(--warn));color:#7a4a00;
  font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:5px 11px;border-radius:99px;
  box-shadow:0 4px 10px rgba(244,166,35,.35);
}
.plan-card .top{display:flex;align-items:center;gap:11px;}
.plan-card .top .ic{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--green-100),#dff5e6);color:var(--green-700);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(15,122,61,.12), inset 0 1px 0 rgba(255,255,255,.6);}
.plan-card h4{margin:0;font-size:15.5px;}
.plan-card .top .sub{font-size:11.5px;color:var(--gray-600);margin-top:1px;}
.plan-card .stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:15px 0;padding:12px;border-radius:13px;background:var(--green-50);border:1px solid var(--line);}
.plan-card .stats div{font-size:10.5px;color:var(--gray-600);font-weight:600;text-transform:uppercase;letter-spacing:.02em;}
.plan-card .stats strong{display:block;font-size:14.5px;color:var(--ink);margin-top:3px;font-weight:800;text-transform:none;letter-spacing:0;}
body.dark-mode .plan-card{background:linear-gradient(180deg,#111a15,#0e1712);border-color:#203127;box-shadow:0 6px 20px rgba(0,0,0,.28);}
body.dark-mode .plan-card .stats{background:#14251b;border-color:#203127;}
body.dark-mode .plan-card .top .ic{background:linear-gradient(135deg,#14301f,#0f2417);color:#69dc8d;}

/* ---------- Bottom nav ---------- */
.bottom-nav{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:var(--max-w);
  background:#fff;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;
  padding:9px 10px calc(9px + env(safe-area-inset-bottom));
  box-shadow:0 -4px 16px rgba(15,122,61,.08);
  z-index:50;
}
.bottom-nav a{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  font-size:10.5px;color:var(--gray-400);font-weight:600;padding:4px 2px;position:relative;
}
.bottom-nav a svg{width:22px;height:22px;stroke-width:2;transition:.15s;}
.bottom-nav a.active{color:var(--green-600);}
.bottom-nav a.active svg{stroke-width:2.3;}
.bottom-nav a.active::before{
  content:'';position:absolute;top:-9px;left:50%;transform:translateX(-50%);
  width:18px;height:3px;border-radius:0 0 4px 4px;background:var(--green-500);
}

/* ---------- Misc ---------- */
.mb-0{margin-bottom:0;}
.text-muted{color:var(--gray-600);}
.chart-bars{display:flex;align-items:flex-end;gap:10px;height:120px;margin-top:14px;}
.chart-bars .bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;}
.chart-bars .bar{width:100%;max-width:26px;background:var(--green-100);border-radius:6px 6px 0 0;position:relative;}
.chart-bars .bar.active{background:var(--green-500);}
.chart-bars .lbl{font-size:10px;color:var(--gray-600);}
.settings-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);}
.settings-row:last-child{border-bottom:none;}
.settings-row .left{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;}
.settings-row .left .ic{width:34px;height:34px;border-radius:9px;background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;}
.switch{width:42px;height:24px;border-radius:99px;background:var(--line);position:relative;cursor:pointer;flex-shrink:0;border:none;}
.switch.on{background:var(--green-500);}
.switch .knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.15s;}
.switch.on .knob{left:21px;}
.faq-item{border-bottom:1px solid var(--line);padding:14px 0;}
.faq-item .q{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:13.5px;cursor:pointer;}
.faq-item .a{font-size:12.5px;color:var(--gray-600);margin-top:8px;display:none;}
.faq-item.open .a{display:block;}
.support-actions{display:flex;gap:10px;margin:16px 0;}
.empty-state{text-align:center;padding:40px 10px;color:var(--gray-600);}

/* ---------- Topbar hamburger + wallet split ---------- */
.topbar-actions{display:flex;align-items:center;gap:8px;}
.wallet-split{display:flex;align-items:center;gap:14px;margin-top:12px;}
.wallet-split .seg{flex:1;text-align:center;}
.wallet-split .seg .t{font-size:11px;color:var(--gray-600);}
.wallet-split .seg .v{font-weight:700;font-size:15.5px;margin-top:3px;}
.wallet-split .sep{width:1px;height:30px;background:var(--line);}

/* ---------- Glassmorphism hamburger menu ---------- */
.menu-overlay{
  position:fixed;inset:0;background:rgba(8,26,16,.45);
  opacity:0;visibility:hidden;transition:opacity .25s;
  z-index:100;display:flex;justify-content:flex-end;
}
.menu-overlay.open{opacity:1;visibility:visible;}
.glass-menu{
  width:80%;max-width:300px;height:100%;
  background:rgba(255,255,255,.68);
  backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  border-left:1px solid rgba(255,255,255,.55);
  box-shadow:-14px 0 44px rgba(0,0,0,.18);
  padding:22px 16px;display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);
}
.menu-overlay.open .glass-menu{transform:translateX(0);}
.glass-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(15,122,61,.12);}
.glass-menu-head .brand-logo .mark{width:32px;height:32px;font-size:15px;border-radius:9px;}
.glass-menu-head .brand-logo span{font-size:17px;font-weight:700;color:var(--green-800,var(--green-900));}
.menu-close{width:32px;height:32px;border-radius:10px;background:rgba(15,122,61,.14);border:none;color:var(--green-700);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.glass-menu-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;}
.glass-menu-list a{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:12px;color:var(--ink);font-weight:600;font-size:13.5px;text-decoration:none;transition:background .15s;}
.glass-menu-list a:active,.glass-menu-list a:hover{background:rgba(15,122,61,.12);}
.glass-menu-list a svg{color:var(--green-600);flex-shrink:0;width:18px;height:18px;}
.glass-menu-list .menu-sep{height:1px;background:rgba(15,122,61,.12);margin:8px 4px;}
.glass-menu-list a.danger{color:var(--danger);}
.glass-menu-list a.danger svg{color:var(--danger);}

/* =====================================================
   ADMIN PANEL (separate layout — not constrained to 430px)
   ===================================================== */
.admin-body{background:#eef6f0;min-height:100vh;}
.admin-shell{display:flex;min-height:100vh;}
.admin-sidebar{
  width:230px;flex-shrink:0;background:linear-gradient(180deg,var(--green-900),var(--green-700));
  color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh;overflow-y:auto;
}
.admin-sidebar .brand-logo{display:flex;align-items:center;gap:10px;margin-bottom:26px;padding:0 6px;}
.admin-sidebar .brand-logo .mark{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.16);font-size:15px;}
.admin-sidebar .brand-logo span{font-size:18px;font-weight:700;}
.admin-nav a{
  display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;position:relative;
  color:rgba(255,255,255,.75);font-weight:600;font-size:13.5px;text-decoration:none;margin-bottom:2px;transition:.15s;
}
.admin-nav a svg{width:17px;height:17px;flex-shrink:0;}
.admin-nav a:hover{background:rgba(255,255,255,.08);color:#fff;}
.admin-nav a.active{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
.admin-nav a.active::before{content:'';position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 4px 4px 0;background:var(--green-400);}
.admin-nav .nav-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.45);margin:16px 8px 6px;font-weight:700;}
.admin-main{flex:1;min-width:0;padding:22px 26px 60px;background:linear-gradient(180deg,#f2f8f4,#eef6f0 260px);}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:10px;}
.admin-topbar h1{font-size:22px;margin:0;letter-spacing:-.01em;}
.admin-topbar .admin-user{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--gray-600);}
.admin-topbar .admin-user .av{width:32px;height:32px;border-radius:50%;background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px;}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow);}
.stat-card .lbl{font-size:11.5px;color:var(--gray-600);display:flex;align-items:center;gap:6px;}
.stat-card .val{font-size:22px;font-weight:700;margin-top:6px;}
.admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 4px 18px rgba(15,122,61,.06);margin-bottom:18px;}
.admin-card h3{margin:0 0 14px;font-size:15px;display:flex;align-items:center;gap:8px;}
.admin-table{width:100%;border-collapse:collapse;font-size:13px;}
.admin-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);padding:9px 10px;border-bottom:1.5px solid var(--line);font-weight:700;}
.admin-table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle;}
.admin-table tr:last-child td{border-bottom:none;}
.admin-table tbody tr{transition:background .12s;}
.admin-table tbody tr:hover{background:var(--green-50);}
.admin-table img.proof-thumb{width:46px;height:46px;border-radius:10px;object-fit:cover;border:1px solid var(--line);}
.badge-tag{display:inline-flex;align-items:center;padding:4px 11px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;}
.badge-tag.pending{background:#fff6e0;color:#a5690e;}
.badge-tag.approved,.badge-tag.active,.badge-tag.completed{background:var(--green-100);color:var(--green-700);}
.badge-tag.rejected,.badge-tag.suspended,.badge-tag.inactive{background:#fdeceb;color:var(--danger);}
.btn-xs{padding:6px 12px;font-size:11.5px;border-radius:8px;width:auto;display:inline-flex;}
.admin-form-row{display:flex;gap:10px;flex-wrap:wrap;}
.admin-form-row .field{flex:1;min-width:140px;}
.admin-hamburger{display:none;}
.admin-empty{text-align:center;padding:30px;color:var(--gray-600);font-size:13px;}

@media (max-width: 860px){
  .admin-sidebar{position:fixed;left:0;top:0;z-index:200;transform:translateX(-100%);transition:transform .25s;box-shadow:8px 0 30px rgba(0,0,0,.2);}
  .admin-sidebar.open{transform:translateX(0);}
  .admin-main{padding:16px;}
  .admin-hamburger{display:flex;width:36px;height:36px;border-radius:10px;background:var(--green-100);color:var(--green-700);align-items:center;justify-content:center;border:none;cursor:pointer;}
  .admin-table{display:block;overflow-x:auto;white-space:nowrap;}
}

/* ---------- Compact balance breakdown grid ---------- */
.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.balance-grid .seg-card{
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;
  display:flex;align-items:center;gap:9px;box-shadow:0 2px 8px rgba(15,122,61,.05);
}
.balance-grid .seg-card .ic{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.balance-grid .seg-card .ic.dep{background:#eef2ff;color:#4f5fd6;}
.balance-grid .seg-card .ic.ref{background:#fff0e6;color:#e07a1f;}
.balance-grid .seg-card .ic.act{background:var(--green-100);color:var(--green-700);}
.balance-grid .seg-card .ic.inc{background:#e9fbf1;color:#0f9d58;}
.balance-grid .seg-card .t{font-size:10px;color:var(--gray-600);line-height:1.2;}
.balance-grid .seg-card .v{font-weight:700;font-size:13.5px;margin-top:1px;}

/* ---------- Quick-action icon color variety ---------- */
.quick-item .ic.c-indigo{background:#eef0fd;color:#4338ca;}
.quick-item .ic.c-orange{background:#fdf1e6;color:#b45309;}
.quick-item .ic.c-teal{background:#e9fbf8;color:#0d7d72;}
.quick-item .ic.c-pink{background:#fcedf6;color:#a8206f;}
.quick-item .ic.c-amber{background:#fdf6e3;color:#92700c;}
.quick-item .ic.c-blue{background:#eaf1fd;color:#1d4ed8;}
.quick-item .ic.c-rose{background:#fdedef;color:#be123c;}
.quick-item .ic.c-gold{background:#fdf6e3;color:#a16207;}
.quick-item .ic:not([class*="c-"]){background:var(--green-100);color:var(--green-700);}

.quick-item{transition:transform .12s;}
.quick-item .ic{transition:transform .15s, box-shadow .15s;}
.quick-item:active .ic{transform:scale(.92);box-shadow:0 1px 2px rgba(15,23,42,.06);}

/* ---------- Selectable chip (radio pill) picker ---------- */
.chip-row{display:flex;gap:8px;flex-wrap:wrap;}
.chip{position:relative;}
.chip input{position:absolute;opacity:0;width:0;height:0;}
.chip span{
  display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:12px;
  background:var(--green-50);border:1.5px solid var(--line);font-weight:700;font-size:13px;
  color:var(--gray-600);cursor:pointer;transition:.15s;
}
.chip input:checked + span{background:var(--green-600);border-color:var(--green-600);color:#fff;box-shadow:0 4px 12px rgba(20,164,77,.28);}

/* ---------- Hero banner (page-top compact promo) ---------- */
.page-hero{
  border-radius:18px;padding:20px;color:#fff;position:relative;overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.page-hero::after{content:'';position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.1);}
.page-hero .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.85;display:flex;align-items:center;gap:6px;}
.page-hero h2{margin:6px 0 2px;font-size:19px;position:relative;z-index:1;}
.page-hero p{margin:0;font-size:12.5px;opacity:.9;position:relative;z-index:1;}
.page-hero.purple{background:linear-gradient(135deg,#4c1d95,#7c3aed);}
.page-hero.amber{background:linear-gradient(135deg,#92400e,#d97706);}

/* ---------- Admin: colorful stat cards + tabs ---------- */
.stat-card2{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 17px;box-shadow:0 4px 18px rgba(15,122,61,.06);transition:transform .15s,box-shadow .15s;}
.stat-card2:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,122,61,.12);}
.stat-card2 .ic{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.stat-card2 .lbl{font-size:11px;color:var(--gray-600);font-weight:600;}
.stat-card2 .val{font-family:'Outfit',sans-serif;font-size:19px;font-weight:700;letter-spacing:-.01em;margin-top:2px;}
.stat-card2 .ic.c-green{background:var(--green-100);color:var(--green-700);}
.stat-card2 .ic.c-red{background:#fdeceb;color:var(--danger);}
.stat-card2 .ic.c-indigo{background:#eef0fd;color:#4338ca;}
.stat-card2 .ic.c-orange{background:#fdf1e6;color:#b45309;}
.stat-card2 .ic.c-teal{background:#e9fbf8;color:#0d7d72;}
.stat-card2 .ic.c-pink{background:#fcedf6;color:#a8206f;}
.stat-card2 .ic.c-amber{background:#fdf6e3;color:#92700c;}
.stat-card2 .ic.c-blue{background:#eaf1fd;color:#1d4ed8;}
.stat-card2 .ic.c-rose{background:#fdedef;color:#be123c;}

.admin-tabs{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid var(--line);}
.admin-tabs .tab{padding:10px 4px;margin-right:14px;font-size:13.5px;font-weight:700;color:var(--gray-600);cursor:pointer;border-bottom:2.5px solid transparent;display:flex;align-items:center;gap:6px;}
.admin-tabs .tab.active{color:var(--green-700);border-color:var(--green-600);}

/* ---------- Join-channel popup modal (bottom sheet) ---------- */
.jc-overlay{
  position:fixed;inset:0;background:rgba(8,26,16,.55);z-index:300;
  display:flex;align-items:flex-end;justify-content:center;padding:0;
  opacity:0;visibility:hidden;transition:opacity .25s;
}
.jc-overlay.open{opacity:1;visibility:visible;}
.jc-modal{
  background:#fff;border-radius:22px 22px 0 0;max-width:520px;width:100%;padding:0;overflow:hidden;
  box-shadow:0 -14px 44px rgba(0,0,0,.2);transform:translateY(24px);transition:transform .25s;position:relative;
}
.jc-overlay.open .jc-modal{transform:translateY(0);}
.jc-modal::before{
  content:'';position:absolute;top:10px;left:50%;transform:translateX(-50%);
  width:44px;height:5px;border-radius:99px;background:rgba(0,0,0,.14);
}
.jc-modal .jc-banner{background:none;padding:34px 24px 0;text-align:left;position:static;overflow:visible;}
.jc-modal .jc-icon{width:52px;height:52px;border-radius:16px;background:var(--green-100);border:none;display:flex;align-items:center;justify-content:center;color:var(--green-700);margin:0;position:relative;z-index:1;}
.jc-modal .jc-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:9px;background:#f1f3f4;border:none;color:var(--gray-600);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;}
.jc-modal .jc-body{padding:16px 24px 26px;text-align:left;margin-top:0;position:relative;}
.jc-modal .jc-body h3{margin:0 0 8px;font-size:19px;font-weight:800;}
.jc-modal .jc-body p{margin:0 0 18px;font-size:12.5px;color:var(--gray-600);line-height:1.5;}
.jc-modal .jc-buttons{display:flex;flex-direction:column;gap:10px;margin:0 0 4px;}
.jc-modal .jc-buttons .btn{width:100%;}
.jc-modal .jc-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:12px;font-weight:600;font-size:14px;background:var(--green-100);color:var(--green-700);border:1px solid transparent;}
.jc-modal .jc-later{display:block;text-align:center;margin-top:14px;font-size:13px;color:var(--gray-600);font-weight:600;cursor:pointer;}

/* =====================================================
   PREMIUM DASHBOARD PASS — glass quick-actions + richer cards
   ===================================================== */

/* Soft ambient color blobs behind dashboard content, for the glass cards to sit on */
.dash-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(46px);pointer-events:none;}
.dash-glow.g1{width:200px;height:200px;background:rgba(57,207,108,.28);top:40px;right:-60px;}
.dash-glow.g2{width:220px;height:220px;background:rgba(124,58,237,.16);top:520px;left:-80px;}
.dash-glow.g3{width:180px;height:180px;background:rgba(6,182,212,.18);top:980px;right:-60px;}

/* Premium hero balance card — mesh gradient + shine */
.balance-card{
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(255,255,255,.16), transparent 55%),
    radial-gradient(90% 120% at 0% 100%, rgba(0,0,0,.12), transparent 60%),
    linear-gradient(135deg,var(--green-700),var(--green-500) 70%,var(--green-400));
  border:1px solid rgba(255,255,255,.14);
}
.balance-card .box{backdrop-filter:blur(6px);}

/* =====================================================
   ANIMATIONS — entrance, shimmer, pulse
   ===================================================== */
@keyframes fadeUp{from{opacity:0;}to{opacity:1;}}
@keyframes shimmerSweep{0%{transform:translateX(-120%) rotate(8deg);}100%{transform:translateX(220%) rotate(8deg);}}

.balance-card{animation:fadeUp .45s ease backwards;}
.wallet-split, .balance-grid{animation:fadeUp .45s ease .05s backwards;}

.quick-item{animation:fadeUp .4s ease backwards;}
.quick-grid .quick-item:nth-child(1){animation-delay:.04s;}
.quick-grid .quick-item:nth-child(2){animation-delay:.08s;}
.quick-grid .quick-item:nth-child(3){animation-delay:.12s;}
.quick-grid .quick-item:nth-child(4){animation-delay:.16s;}
.quick-grid .quick-item:nth-child(5){animation-delay:.20s;}

.promo-card{animation:fadeUp .45s ease backwards;}

/* Faint, slow light sweep across the hero balance card — once every 6s, subtle */
.balance-card{position:relative;overflow:hidden;}
.balance-card .shine{position:absolute;top:-40%;left:0;width:34%;height:180%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);animation:shimmerSweep 2.4s ease-in-out infinite;animation-delay:1.2s;animation-iteration-count:1;pointer-events:none;}

.quick-item .ic{will-change:transform;}

@keyframes loaderSpin{to{transform:rotate(360deg);}}

/* ---------- Deposit page — virtual account reveal ---------- */
.va-card{
  border-radius:20px;padding:22px;color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0b3d24,#0f7a3d 55%,#1cb654);
  box-shadow:var(--shadow-lg);animation:fadeUp .4s ease;
}
.va-card::before{content:'';position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.08);}
.va-card .va-head{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;}
.va-card .va-head .lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-weight:700;}
.va-card .va-amount{font-size:26px;font-weight:700;margin:4px 0 18px;position:relative;z-index:1;}
.va-card .va-bank-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;position:relative;z-index:1;}
.va-card .va-bank-ic{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.va-card .va-bank-name{font-weight:700;font-size:15px;}
.va-card .va-acct-wrap{
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:14px;
  padding:14px 16px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;
}
.va-card .va-acct-num{font-family:'Outfit',sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;}
.va-copy-btn{
  width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.18);border:none;color:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:.2s;
}
.va-copy-btn.copied{background:#fff;color:var(--green-700);}
.va-card .va-name{margin-top:12px;font-size:12.5px;opacity:.85;position:relative;z-index:1;}

.va-status{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--green-50);border:1px solid var(--line);}
.va-status .spin-dot{width:16px;height:16px;border-radius:50%;border:2.5px solid var(--green-200,var(--green-100));border-top-color:var(--green-600);animation:loaderSpin .8s linear infinite;flex-shrink:0;}
.va-status .txt{font-size:12.5px;font-weight:600;color:var(--green-700);}
.va-timer{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--gray-600);font-variant-numeric:tabular-nums;}

.va-success{text-align:center;padding:10px 4px;animation:fadeUp .4s ease;}
.va-success .check-circle{
  width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--green-600),var(--green-400));
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 10px 26px rgba(20,164,77,.35);
  animation:successPop .5s cubic-bezier(.2,.9,.3,1.3);
}
.va-success h3{margin:0 0 6px;font-size:18px;}
.va-success p{margin:0;color:var(--gray-600);font-size:13px;}
@keyframes successPop{0%{transform:scale(0);opacity:0;}60%{transform:scale(1.12);opacity:1;}100%{transform:scale(1);}}

.dep-quick-amt{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}

/* =====================================================
   KIWIPEC DEPOSIT — PREMIUM FINTECH REDESIGN
   Scoped to .deposit-page so the rest of the app remains unchanged.
   ===================================================== */
.deposit-page{min-height:100vh;background:linear-gradient(180deg,#f7fbf8 0%,#fff 36%,#fff 100%);}
.deposit-page .deposit-topbar{padding:18px 20px 12px;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(15,122,61,.07);position:relative;z-index:2;}
.deposit-title-wrap{text-align:center;line-height:1;}
.deposit-title-wrap .deposit-kicker{display:block;margin-bottom:3px;}
.deposit-title-wrap h1{font-size:19px;}
.deposit-kicker{font-size:9.5px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--green-600);}
.deposit-back{background:#eaf8ef!important;border:1px solid #d8eee0;box-shadow:0 4px 12px rgba(15,122,61,.06);}
.deposit-secure{width:36px;height:36px;border-radius:11px;background:#f1f8f3;color:var(--green-700);display:flex;align-items:center;justify-content:center;border:1px solid #e0eee4;}
.deposit-content{padding-top:18px;padding-bottom:38px;}
.deposit-alert{border:1px solid #f4c8c3;box-shadow:0 5px 18px rgba(226,72,58,.08);}
.deposit-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:5px 0 18px;padding:2px 2px 0;}
.deposit-intro.compact{margin-bottom:16px;}
.deposit-intro h2{font-size:25px;line-height:1.05;margin:5px 0 7px;font-weight:800;letter-spacing:-.035em;}
.deposit-intro p{margin:0;max-width:300px;color:var(--gray-600);font-size:12.5px;line-height:1.55;}
.deposit-shield{width:50px;height:50px;flex:0 0 50px;border-radius:16px;background:linear-gradient(145deg,#e8f8ee,#d6f2df);border:1px solid #cdebd7;color:var(--green-700);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 #fff,0 8px 22px rgba(20,164,77,.10);}
.deposit-live{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dceee2;background:#f3fbf5;border-radius:999px;color:var(--green-700);font-size:10px;font-weight:800;}
.deposit-live span{width:6px;height:6px;border-radius:50%;background:var(--green-500);box-shadow:0 0 0 3px rgba(28,182,84,.12);}
.deposit-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px;}
.deposit-feature-grid>div{min-width:0;padding:11px 8px;border:1px solid #e4eee7;border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 4px 14px rgba(15,122,61,.045);text-align:center;}
.feature-icon{width:30px;height:30px;border-radius:10px;margin:0 auto 6px;background:#eaf8ef;color:var(--green-700);display:flex;align-items:center;justify-content:center;}
.deposit-feature-grid strong,.deposit-feature-grid span{display:block;}
.deposit-feature-grid strong{font-size:11.5px;margin-bottom:2px;}
.deposit-feature-grid span{font-size:9.5px;color:var(--gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.deposit-form-card{padding:18px;margin-top:0;border-color:#e1ebe4;box-shadow:0 12px 32px rgba(15,122,61,.07);}
.form-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;}
.form-card-head span{display:block;color:var(--gray-600);font-size:10.5px;font-weight:600;margin-bottom:4px;}
.form-card-head strong{display:block;font-size:15px;}
.currency-badge{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--green-700);background:#eaf8ef;border:1px solid #d8eee0;padding:6px 8px;border-radius:8px;}
.deposit-amount-field{margin-bottom:13px;}
.deposit-amount-field label{font-size:11.5px;color:var(--gray-600);margin-bottom:6px;}
.deposit-input-wrap{padding:12px 13px;border-radius:14px;background:#f8fbf9;border-color:#dce9df;gap:8px;}
.deposit-input-wrap:focus-within{background:#fff;box-shadow:0 0 0 4px rgba(28,182,84,.09),0 8px 20px rgba(15,122,61,.06);}
.naira-symbol{font-family:'Outfit',sans-serif;font-size:22px;font-weight:800;color:var(--green-700);}
.deposit-input-wrap input{font-family:'Outfit',sans-serif;font-size:22px;font-weight:700;min-width:0;}
.input-suffix{font-size:9.5px;font-weight:800;letter-spacing:.06em;color:var(--gray-400);}
.minimum-note{font-size:10px;color:var(--gray-600);margin-top:7px;}
.minimum-note strong{color:var(--ink);}
.deposit-form-card .dep-quick-amt{gap:7px;margin-bottom:16px;}
.deposit-form-card .pill{padding:8px 12px;border:1px solid #dfece3;background:#f5faf6;color:var(--green-700);font-size:11px;box-shadow:none;}
.deposit-form-card .pill:hover,.deposit-form-card .pill:active{background:#e7f7ec;border-color:#bfe3cb;}
.deposit-generate{height:50px;border-radius:14px;font-size:13.5px;box-shadow:0 10px 22px rgba(20,164,77,.2);}
.deposit-generate .arrow{font-family:Inter,sans-serif;font-size:18px;margin-left:auto;opacity:.8;}
.deposit-trust{display:flex;gap:10px;align-items:flex-start;margin:14px 2px 0;padding:12px 13px;border-radius:14px;background:#f7fbf8;border:1px solid #e4eee7;}
.trust-icon{width:32px;height:32px;border-radius:10px;background:#e7f7ec;color:var(--green-700);display:flex;align-items:center;justify-content:center;flex:0 0 32px;}
.deposit-trust strong,.deposit-trust span{display:block;}
.deposit-trust strong{font-size:11.5px;margin-bottom:2px;}
.deposit-trust span{font-size:10.5px;line-height:1.45;color:var(--gray-600);}

/* Active transfer screen */
.deposit-reveal{animation:depositReveal .4s ease both;}
@keyframes depositReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.premium-va{padding:19px;border-radius:22px;background:linear-gradient(145deg,#072d1b 0%,#0a5730 48%,#12a04a 100%);box-shadow:0 18px 42px rgba(6,72,36,.22);border:1px solid rgba(255,255,255,.13);position:relative;overflow:hidden;isolation:isolate;}
.premium-va::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 34%,transparent 68%,rgba(255,255,255,.05));pointer-events:none;z-index:-1;}
.va-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-1;}
.va-glow-one{width:180px;height:180px;right:-85px;top:-85px;background:rgba(81,220,126,.20);}
.va-glow-two{width:150px;height:150px;left:-100px;bottom:-100px;background:rgba(255,255,255,.07);}
.va-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1;}
.va-brand{display:flex;align-items:center;gap:9px;min-width:0;}
.va-brand-icon{width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;flex:0 0 36px;}
.va-brand span,.va-brand strong{display:block;}
.va-brand span{font-size:8.5px;letter-spacing:.11em;opacity:.65;font-weight:700;}
.va-brand strong{font-size:11.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:205px;}
.va-mode{font-size:8px;letter-spacing:.09em;font-weight:800;padding:6px 7px;border-radius:7px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);opacity:.85;white-space:nowrap;}
.va-amount-block{margin:22px 0 17px;position:relative;z-index:1;}
.va-amount-block span{display:block;font-size:9.5px;opacity:.65;margin-bottom:4px;}
.va-amount-block strong{display:block;font-family:'Outfit',sans-serif;font-size:31px;line-height:1;font-weight:800;letter-spacing:-.04em;}
.va-bank-detail{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);position:relative;z-index:1;}
.va-bank-icon{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.11);display:flex;align-items:center;justify-content:center;flex:0 0 34px;}
.va-bank-copy span,.va-bank-copy strong{display:block;}
.va-bank-copy span{font-size:8.5px;opacity:.6;}
.va-bank-copy strong{font-size:11.5px;margin-top:2px;}
.va-account-box{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding:13px;border-radius:15px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.19);position:relative;z-index:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.va-account-copy{min-width:0;}
.va-account-copy span,.va-account-copy strong{display:block;}
.va-account-copy span{font-size:8.5px;opacity:.62;margin-bottom:4px;}
.va-account-copy strong{font-family:'Outfit',sans-serif;font-size:23px;letter-spacing:.025em;line-height:1;white-space:nowrap;}
.premium-va .va-copy-btn{height:40px;width:auto;min-width:40px;padding:0 11px;border-radius:11px;background:#fff;color:var(--green-700);font-size:10px;font-weight:800;gap:5px;box-shadow:0 6px 14px rgba(0,0,0,.12);}
.premium-va .va-copy-btn span{font-size:10px;}
.premium-va .va-copy-btn.copied{background:#e9faef;color:var(--green-700);}
.va-instruction{display:flex;align-items:flex-start;gap:7px;margin-top:12px;font-size:10.5px;line-height:1.45;opacity:.78;position:relative;z-index:1;}
.va-instruction svg{flex:0 0 auto;margin-top:1px;}
.premium-status{margin-top:12px;padding:11px 12px;border-radius:15px;background:#fff;border:1px solid #e2eee6;box-shadow:0 5px 18px rgba(15,122,61,.05);}
.status-spinner{width:30px;height:30px;border-radius:10px;background:#edf9f1;display:flex;align-items:center;justify-content:center;flex:0 0 30px;}
.status-spinner>div{width:14px;height:14px;border-radius:50%;border:2px solid #cfeeda;border-top-color:var(--green-600);animation:loaderSpin .8s linear infinite;}
.status-copy{min-width:0;flex:1;}
.status-copy strong,.status-copy span{display:block;}
.status-copy strong{font-size:11.5px;color:var(--green-700);}
.status-copy span{font-size:9.5px;color:var(--gray-600);margin-top:2px;}
.va-timer{font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;color:var(--ink);background:#f5f8f6;padding:6px 8px;border-radius:8px;}
.va-timer.expired{color:var(--danger);}
.deposit-steps{margin-top:13px;border:1px solid #e4eee7;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(15,122,61,.04);}
.deposit-step{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #edf2ee;}
.deposit-step:last-child{border-bottom:none;}
.deposit-step>span{width:25px;height:25px;border-radius:8px;background:#eaf8ef;color:var(--green-700);display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-size:11px;font-weight:800;flex:0 0 25px;}
.deposit-step strong,.deposit-step small{display:block;}
.deposit-step strong{font-size:10.8px;}
.deposit-step small{font-size:9.5px;color:var(--gray-600);margin-top:2px;}
.va-expiry{display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;color:var(--gray-600);font-size:9.5px;margin-top:11px;line-height:1.4;}
.premium-success{background:#fff;border:1px solid #e1eee5;border-radius:20px;padding:28px 18px;box-shadow:0 12px 32px rgba(15,122,61,.07);}
.premium-success .check-circle{margin-bottom:13px;}
.premium-success .success-label{display:inline-block;color:var(--green-600);background:#eaf8ef;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;}
.premium-success h3{font-size:21px;margin-bottom:5px;}
.premium-success p{font-size:11.5px;}
.success-wallet{margin-top:18px!important;font-size:12.5px!important;}

@media(max-width:360px){
  .deposit-content{padding-left:15px;padding-right:15px;}
  .deposit-intro h2{font-size:22px;}
  .deposit-feature-grid{gap:5px;}
  .deposit-feature-grid>div{padding:10px 5px;}
  .va-account-copy strong{font-size:20px;}
  .va-mode{display:none;}
}

/* ---------- Deposit: account details as a modal popup ---------- */
.dep-modal-overlay{
  position:fixed;inset:0;z-index:400;background:rgba(6,20,12,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  display:flex;align-items:center;justify-content:center;padding:16px;
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;
}
.dep-modal-overlay.open{opacity:1;visibility:visible;}
.dep-modal{
  background:#fff;border-radius:24px;max-width:400px;width:100%;max-height:88vh;overflow-y:auto;
  padding:20px 18px 22px;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.35);
  transform:translateY(26px) scale(.96);transition:transform .38s cubic-bezier(.2,.9,.25,1.15);
}
.dep-modal-overlay.open .dep-modal{transform:translateY(0) scale(1);}
.dep-modal-close{
  position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:10px;
  background:var(--green-100);border:none;color:var(--green-700);
  display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;
}
.dep-modal .deposit-reveal{animation:none;}

/* Pending-deposit pill shown on the base page when the modal is closed */
.dep-pending-pill{
  display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:1px solid #d8eee0;
  border-radius:16px;padding:14px 16px;box-shadow:0 8px 22px rgba(15,122,61,.08);cursor:pointer;
  margin-bottom:16px;text-align:left;font-family:inherit;
}
.dep-pending-pill .pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--green-500);animation:pillPulse 1.6s infinite;flex-shrink:0;}
.dep-pending-pill .dep-pending-txt{flex:1;font-size:12.5px;color:var(--ink);}
.dep-pending-pill .dep-pending-txt strong{color:var(--green-700);}
.dep-pending-pill svg{color:var(--gray-400);flex-shrink:0;}
@keyframes pillPulse{0%{box-shadow:0 0 0 0 rgba(28,182,84,.5);}70%{box-shadow:0 0 0 8px rgba(28,182,84,0);}100%{box-shadow:0 0 0 0 rgba(28,182,84,0);}}

/* ---------- Leaderboard ---------- */
.lb-hero{border-radius:18px;padding:22px 20px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#7c2d12,#d97706 65%,#f5b942);box-shadow:var(--shadow-lg);text-align:center;}
.lb-hero::before{content:'';position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.12);}
.lb-hero .lb-trophy{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;position:relative;z-index:1;}
.lb-hero h2{margin:0 0 4px;font-size:19px;position:relative;z-index:1;}
.lb-hero p{margin:0;font-size:12.5px;opacity:.9;position:relative;z-index:1;}

.lb-podium{display:flex;align-items:flex-end;gap:8px;margin:18px 0 6px;}
.lb-podium .p-card{flex:1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 8px 12px;text-align:center;box-shadow:var(--shadow);position:relative;}
.lb-podium .p-card.first{order:2;padding-top:20px;border-color:#f5d78a;box-shadow:0 10px 26px rgba(217,119,6,.18);}
.lb-podium .p-card.second{order:1;}
.lb-podium .p-card.third{order:3;}
.lb-podium .p-avatar{width:44px;height:44px;border-radius:50%;background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 auto 8px;font-size:16px;}
.lb-podium .p-card.first .p-avatar{width:54px;height:54px;font-size:19px;background:linear-gradient(135deg,#fde08a,#d97706);color:#fff;}
.lb-podium .p-rank{position:absolute;top:-9px;left:50%;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;background:var(--green-600);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.lb-podium .p-card.first .p-rank{background:linear-gradient(135deg,#fde08a,#b8860b);width:26px;height:26px;font-size:12px;}
.lb-podium .p-card.second .p-rank{background:#94a3b8;}
.lb-podium .p-card.third .p-rank{background:#c2894f;}
.lb-podium .p-name{font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lb-podium .p-val{font-size:11.5px;font-weight:800;color:var(--green-600);margin-top:2px;}

.lb-list .row-item .lb-rank{width:26px;text-align:center;font-weight:800;font-size:12.5px;color:var(--gray-600);flex-shrink:0;}
.lb-list .row-item.me{background:var(--green-50);border-radius:12px;padding-left:6px;padding-right:6px;}

/* ---------- Withdraw: wallet source selector ---------- */
.wsrc-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.wsrc-card{position:relative;display:block;}
.wsrc-card input{position:absolute;opacity:0;width:0;height:0;}
.wsrc-card > span{
  display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;min-height:0;
  background:var(--green-50);border:1.5px solid var(--line);cursor:pointer;transition:.15s;
}
.wsrc-card .wsrc-ic{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wsrc-card .wsrc-ic svg{width:13px;height:13px;}
.wsrc-card .wsrc-ic.c-green{background:var(--green-100);color:var(--green-700);}
.wsrc-card .wsrc-ic.c-orange{background:#fdf1e6;color:#b45309;}
.wsrc-card .wsrc-ic.c-teal{background:#e9fbf8;color:#0d7d72;}
.wsrc-card .wsrc-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;line-height:1.25;}
.wsrc-card .wsrc-txt .lbl{font-size:12px;font-weight:700;color:var(--ink);}
.wsrc-card .wsrc-txt .val{font-size:10.5px;color:var(--gray-600);}
.wsrc-card .wsrc-check{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:.15s;}
.wsrc-card input:checked + span{background:#fff;border-color:var(--green-500);box-shadow:0 0 0 3px rgba(28,182,84,.1);}
.wsrc-card input:checked + span .wsrc-check{background:var(--green-600);border-color:var(--green-600);}
.wsrc-card input:checked + span .wsrc-check::after{content:'';width:5px;height:5px;border-radius:50%;background:#fff;}
.wsrc-card.disabled span{opacity:.5;cursor:not-allowed;}
.wsrc-card.disabled .wsrc-txt .val{color:var(--danger);}

/* ---------- Investment details + confirm modal ---------- */
.inv-detail-card{padding:20px 18px;}
.inv-detail-top{display:flex;align-items:center;gap:13px;margin-bottom:16px;}
.inv-detail-ic{width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,var(--green-100),#d7f5e2);color:var(--green-700);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.inv-detail-top h4{margin:0;font-size:17px;}
.inv-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px;}
.inv-stat-grid div{background:var(--green-50);border:1px solid var(--line);border-radius:13px;padding:11px 13px;}
.inv-stat-grid span{font-size:11px;color:var(--gray-600);font-weight:600;}
.inv-stat-grid strong{display:block;font-size:15px;margin-top:3px;}
.inv-stat-grid strong.pos{color:var(--green-600);}

.inv-modal{max-width:360px;text-align:center;}
.inv-modal-head{padding-top:6px;}
.inv-modal-ic{width:56px;height:56px;border-radius:17px;background:linear-gradient(135deg,var(--green-600),var(--green-400));color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;box-shadow:0 10px 24px rgba(20,164,77,.3);}
.inv-modal-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-600);font-weight:700;}
.inv-modal-head h3{margin:4px 0 0;font-size:18px;}
.inv-modal-amount{background:linear-gradient(135deg,var(--green-700),var(--green-500));border-radius:16px;padding:16px;color:#fff;margin:16px 0;}
.inv-modal-amount span{font-size:11.5px;opacity:.85;}
.inv-modal-amount strong{display:block;font-size:26px;margin-top:2px;}
.inv-modal-rows{text-align:left;}
.inv-modal-row{display:flex;align-items:center;justify-content:space-between;padding:9px 2px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--gray-600);}
.inv-modal-row:last-child{border-bottom:none;}
.inv-modal-row span{display:flex;align-items:center;gap:7px;}
.inv-modal-row strong{color:var(--ink);font-size:13px;}
.inv-modal-row strong.pos{color:var(--green-600);}
.inv-modal-note{display:flex;align-items:flex-start;gap:8px;text-align:left;background:var(--green-50);border-radius:11px;padding:10px 12px;margin-top:12px;font-size:11.5px;color:var(--gray-600);}
.inv-modal-note svg{flex-shrink:0;margin-top:1px;color:var(--green-600);}

/* ---------- Withdrawal: modern success modal ---------- */
.wd-success-modal{max-width:370px;text-align:center;padding-top:30px;}
.wd-success-ring{position:relative;width:78px;height:78px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;}
.wd-success-ring-ic{position:relative;z-index:2;width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,var(--green-600),var(--green-400));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 32px rgba(20,164,77,.36);animation:wdSuccessPop .5s cubic-bezier(.34,1.56,.64,1);}
.wd-success-ring-pulse{position:absolute;inset:0;border-radius:50%;background:rgba(28,182,84,.28);animation:wdSuccessPulse 1.8s ease-out infinite;}
@keyframes wdSuccessPop{0%{transform:scale(.5);opacity:0;}60%{transform:scale(1.08);opacity:1;}100%{transform:scale(1);}}
@keyframes wdSuccessPulse{0%{transform:scale(.85);opacity:.7;}100%{transform:scale(1.65);opacity:0;}}
.wd-success-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-600);font-weight:800;}
.wd-success-amount{margin:5px 0 0;font-size:30px;font-weight:800;background:linear-gradient(135deg,var(--green-700),var(--green-500));-webkit-background-clip:text;background-clip:text;color:transparent;}
.wd-success-sub{margin:8px 0 16px;font-size:12.5px;color:var(--gray-600);line-height:1.5;padding:0 6px;}
.wd-success-rows{text-align:left;background:var(--green-50);border-radius:14px;padding:4px 12px;border:1px solid var(--line);}
.wd-success-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;}
.wd-success-row:last-child{border-bottom:none;}
.wd-success-row span{display:flex;align-items:center;gap:6px;color:var(--gray-600);font-weight:600;}
.wd-success-row strong{color:var(--ink);font-size:12px;font-weight:700;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wd-success-status-chip{display:inline-flex;align-items:center;gap:5px;color:#a5690e !important;background:#fff6e0;padding:4px 9px;border-radius:99px;font-size:10.5px !important;}
.wd-success-status-chip svg{animation:spin 1.6s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
body.dark-mode .wd-success-rows{background:#111a15;border-color:#203127;}
body.dark-mode .wd-success-row{border-bottom-color:#203127;}
body.dark-mode .wd-success-row strong{color:#eaf5ee;}
body.dark-mode .wd-success-sub{color:#8fa99a;}

/* ---------- Transactions page ---------- */
.txn-summary{display:flex;gap:10px;margin-bottom:16px;}
.txn-summary .box{flex:1;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 14px;box-shadow:0 3px 10px rgba(15,122,61,.05);}
.txn-summary .box .ic{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
.txn-summary .box.in .ic{background:var(--green-100);color:var(--green-700);}
.txn-summary .box.out .ic{background:#fdeceb;color:var(--danger);}
.txn-summary .box span{font-size:10.5px;color:var(--gray-600);font-weight:600;display:block;}
.txn-summary .box strong{font-size:15px;display:block;margin-top:2px;}
.txn-date-head{font-size:11px;font-weight:800;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;margin:18px 2px 8px;}
.txn-date-head:first-child{margin-top:4px;}

/* ---------- Leaderboard: your-rank card ---------- */
.lb-yourank{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--green-500);border-radius:16px;padding:14px 16px;margin:14px 0;box-shadow:0 6px 20px rgba(20,164,77,.12);}
.lb-yourank .yr-rank{width:38px;height:38px;border-radius:11px;background:var(--green-600);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0;}
.lb-yourank .yr-av{width:34px;height:34px;border-radius:50%;background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;}
.lb-yourank .yr-txt{flex:1;min-width:0;}
.lb-yourank .yr-txt .lbl{font-size:11px;color:var(--gray-600);font-weight:600;}
.lb-yourank .yr-txt .name{font-size:13px;font-weight:700;}
.lb-yourank .yr-val{font-weight:800;color:var(--green-600);font-size:14px;flex-shrink:0;}
.p-card.first .p-crown{position:absolute;top:-16px;left:50%;transform:translateX(-50%);color:#d97706;}

/* ---------- Refer page: share buttons ---------- */
.share-row{display:flex;gap:10px;margin-top:14px;}
.share-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 3px 10px rgba(15,122,61,.05);text-decoration:none;font-size:10.5px;font-weight:700;color:var(--ink);transition:transform .12s;}
.share-btn:active{transform:scale(.94);}
.share-btn .sic{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;}
.share-btn.wa .sic{background:#25D366;}
.share-btn.tg .sic{background:#229ED9;}
.share-btn.tw .sic{background:#111827;}
.share-btn.fb .sic{background:#1877F2;}

.ref-code-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--green-700),var(--green-500));border-radius:16px;padding:16px 18px;color:#fff;margin-top:16px;box-shadow:var(--shadow-lg);}
.ref-code-card .rc-label{font-size:11px;opacity:.85;font-weight:600;}
.ref-code-card .rc-code{font-family:'Outfit',sans-serif;font-size:21px;font-weight:700;letter-spacing:1.5px;margin-top:2px;}
.ref-code-card .rc-copy{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.18);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:.2s;}
.ref-code-card .rc-copy.copied{background:#fff;color:var(--green-700);}

/* ---------- Refer page: sharper corners ---------- */
.promo-card.invite.sharp{border-radius:14px;}
.ref-code-card{border-radius:12px;}
.ref-code-card .rc-copy{border-radius:9px;}
.share-btn{border-radius:10px;}
.share-btn .sic{border-radius:9px;}
.share-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,122,61,.1);}

/* ---------- Leaderboard & Transactions: entrance + hover polish ---------- */
.lb-hero{animation:fadeUp .45s ease backwards;}
.lb-yourank{animation:fadeUp .45s ease .05s backwards;}
.lb-podium{animation:fadeUp .45s ease .1s backwards;}
.lb-list, .txn-summary, .pills, .txn-card{animation:fadeUp .45s ease .15s backwards;}

.lb-podium .p-card{transition:transform .15s, box-shadow .15s;}
.lb-podium .p-card:active{transform:scale(.97);}
.lb-podium .p-card.first{position:relative;}
.lb-podium .p-card.first .p-avatar{box-shadow:0 0 0 4px rgba(217,119,6,.16);animation:goldPulse 2.2s ease-in-out infinite;}
@keyframes goldPulse{0%,100%{box-shadow:0 0 0 4px rgba(217,119,6,.16);}50%{box-shadow:0 0 0 8px rgba(217,119,6,.06);}}

.lb-list .row-item, .txn-card .row-item{transition:background .15s;}
.lb-list .row-item:hover, .txn-card .row-item:hover{background:var(--green-50);border-radius:10px;}
.lb-list .row-item.me{box-shadow:0 0 0 1.5px var(--green-500) inset;}

.txn-summary .box{transition:transform .15s;}
.txn-summary .box:active{transform:scale(.97);}
.row-item .ic.blue{background:#e8f1fd;color:#1d6fe0;}
.row-item .ic.orange{background:#fdf1e6;color:#b45309;}
.row-item .ic.teal{background:#e9fbf8;color:#0d7d72;}
.row-item .ic.green{background:var(--green-100);color:var(--green-700);}


/* ---------- Profile photo + dashboard profile shortcut ---------- */
.greet .avatar img,.profile-photo-picker .avatar img,.card .avatar img{width:100%;height:100%;object-fit:cover;}
.top-profile-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--green-100);border:2px solid #fff;box-shadow:0 3px 12px rgba(15,122,61,.16);display:flex;align-items:center;justify-content:center;}
.top-profile-avatar img{width:100%;height:100%;object-fit:cover;}
.profile-photo-picker{display:inline-block;cursor:pointer;text-align:center;}
.profile-photo-picker .avatar{overflow:hidden;border-radius:50%;box-shadow:0 8px 22px rgba(15,122,61,.14);background:var(--green-100);position:relative;}
.profile-photo-picker .avatar img{display:block;}
.profile-camera{position:absolute;right:1px;bottom:1px;width:27px;height:27px;border-radius:50%;background:var(--green-600);color:#fff;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 4px 10px rgba(15,122,61,.25);}
.quick-item{font-family:'Outfit',sans-serif;font-weight:700;letter-spacing:-.01em;}
.quick-item span,.quick-item .label{font-family:'Outfit',sans-serif;font-weight:700;}

/* =====================================================
   BEAUTIFUL DARK MODE
   Applied immediately from Settings and persisted per user.
   ===================================================== */
html.dark-mode, body.dark-mode{background:#070b09;color:#eaf5ee;}
body.dark-mode .app-shell{background:#0b110e;color:#eaf5ee;box-shadow:0 0 70px rgba(0,0,0,.45);}
body.dark-mode .topbar h1,
body.dark-mode .greet .name,
body.dark-mode .section-head h4,
body.dark-mode .title,
body.dark-mode .settings-row,
body.dark-mode .glass-menu-list a,
body.dark-mode .faq-item .q,
body.dark-mode .txn-summary .box strong,
body.dark-mode .inv-modal-row strong{color:#eefaf2;}
body.dark-mode .greet .sub,
body.dark-mode .text-muted,
body.dark-mode .meta,
body.dark-mode .sub,
body.dark-mode .faq-item .a,
body.dark-mode .settings-row .text-muted,
body.dark-mode .empty-state,
body.dark-mode .txn-date-head,
body.dark-mode .txn-summary .box span,
body.dark-mode .inv-modal-row,
body.dark-mode .inv-modal-kicker,
body.dark-mode .inv-modal-note,
body.dark-mode .va-expiry{color:#8fa99a;}
body.dark-mode .card,
body.dark-mode .txn-summary .box,
body.dark-mode .share-btn,
body.dark-mode .lb-podium .p-card,
body.dark-mode .lb-yourank,
body.dark-mode .premium-status,
body.dark-mode .deposit-steps,
body.dark-mode .premium-success{background:#111a15;border-color:#203127;box-shadow:0 8px 26px rgba(0,0,0,.24);}
body.dark-mode .btn-outline{background:#111a15;color:#eaf5ee;border-color:#294033;}
body.dark-mode .btn-ghost{background:#14301f;color:#69dc8d;}
body.dark-mode .topbar .bell,
body.dark-mode .topbar .back-btn{background:#14251b;color:#69dc8d;}
body.dark-mode .greet .avatar,
body.dark-mode .top-profile-avatar{background:#14251b;border-color:#203127;}
body.dark-mode .balance-grid .seg-card{background:#111a15;border-color:#203127;}
body.dark-mode .balance-grid .seg-card .t{color:#8fa99a;}
body.dark-mode .quick-item{background:#111a15;border-color:#203127;color:#eaf5ee;box-shadow:0 7px 20px rgba(0,0,0,.2);}
body.dark-mode .quick-item:hover{background:#16231b;border-color:#31503d;}
body.dark-mode .glass-menu{background:rgba(12,20,16,.92);border-left-color:rgba(86,170,111,.16);box-shadow:-18px 0 55px rgba(0,0,0,.5);}
body.dark-mode .glass-menu-head{border-bottom-color:rgba(86,170,111,.15);}
body.dark-mode .glass-menu-list a{color:#eaf5ee;}
body.dark-mode .glass-menu-list a:hover,
body.dark-mode .glass-menu-list a:active{background:rgba(57,207,108,.10);}
body.dark-mode .menu-close{background:#15301f;color:#69dc8d;}
body.dark-mode .glass-menu-list .menu-sep{background:rgba(86,170,111,.14);}
body.dark-mode .field label{color:#b6c9bd;}
body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select{background:#0d1511;color:#edf8f1;border-color:#294033;}
body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder{color:#668071;}
body.dark-mode .settings-row{border-bottom-color:#203127;}
body.dark-mode .settings-row .left .ic{background:#14301f;color:#69dc8d;}
body.dark-mode .switch{background:#26362d;}
body.dark-mode .switch.on{background:#1cb654;}
body.dark-mode .section-head .see-all{color:#69dc8d;}
body.dark-mode .lb-list .row-item.me{background:#14251b;}
body.dark-mode .lb-list .row-item:hover,
body.dark-mode .txn-card .row-item:hover{background:#14251b;}
body.dark-mode .wsrc-card{background:#111a15;border-color:#203127;}
body.dark-mode .wsrc-card .wsrc-txt .lbl{color:#eaf5ee;}
body.dark-mode .wsrc-card .wsrc-txt .val{color:#8fa99a;}
body.dark-mode .wsrc-card .wsrc-check{border-color:#365040;}
body.dark-mode .inv-stat-grid div{background:#14251b;border-color:#203127;}
body.dark-mode .deposit-trust{background:#101a14;border-color:#203127;}
body.dark-mode .dep-pending-pill{background:#111a15;border-color:#294033;}
body.dark-mode .premium-success{color:#eaf5ee;}
body.dark-mode .premium-status{background:#111a15;border-color:#203127;}
body.dark-mode .va-timer{background:#16231b;color:#eaf5ee;}
body.dark-mode .txn-summary .box.in .ic{background:#14301f;}
body.dark-mode .txn-summary .box.out .ic{background:#321917;}
body.dark-mode .jc-modal{background:#111a15;color:#eaf5ee;border:1px solid #203127;}
body.dark-mode .jc-modal::before{background:rgba(255,255,255,.14);}
body.dark-mode .jc-modal .jc-icon{background:#14301f;}
body.dark-mode .jc-body p{color:#8fa99a;}
body.dark-mode .jc-close{background:#16231b;color:#69dc8d;}
body.dark-mode .jc-btn-secondary{background:#14301f;color:#69dc8d;}
body.dark-mode .content{isolation:isolate;}
body.dark-mode .content::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 12% 0%,rgba(28,182,84,.07),transparent 32%),radial-gradient(circle at 90% 45%,rgba(57,207,108,.045),transparent 30%);pointer-events:none;}
body.dark-mode .balance-card{box-shadow:0 16px 40px rgba(0,0,0,.34);}

/* ---------- Admin: weekly day-picker chips ---------- */
.day-picker{display:flex;gap:6px;margin-top:6px;}
.day-chip{position:relative;flex:1;}
.day-chip input{position:absolute;opacity:0;width:0;height:0;}
.day-chip span{
  display:flex;align-items:center;justify-content:center;height:34px;border-radius:9px;
  background:var(--green-50);border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--gray-600);
  cursor:pointer;transition:.15s;
}
.day-chip input:checked + span{background:var(--green-600);border-color:var(--green-600);color:#fff;}
.time-range-row{display:flex;align-items:center;gap:8px;}
.time-range-row .input-wrap{flex:1;}
.time-range-row .sep{color:var(--gray-400);font-size:12px;flex-shrink:0;}


/* ---------- Premium fintech leaderboard refresh ---------- */
.lb-hero{
  background:linear-gradient(135deg,#0b1711 0%,#123a25 52%,#1db86a 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 42px rgba(9,42,23,.22);
  padding:24px 18px 20px;
}
.lb-hero::before{display:none;}
.lb-hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(.2px);}
.lb-hero-orb.orb-one{width:180px;height:180px;right:-70px;top:-75px;background:rgba(255,255,255,.08);}
.lb-hero-orb.orb-two{width:90px;height:90px;left:-38px;bottom:-45px;background:rgba(88,230,155,.13);}
.lb-kicker{display:block;position:relative;z-index:2;font-size:9px;font-weight:800;letter-spacing:.16em;opacity:.72;margin-bottom:3px;}
.lb-hero h2{font-size:21px;letter-spacing:-.02em;}
.lb-hero p{max-width:300px;margin:0 auto 11px!important;}
.lb-metric-chip{position:relative;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.13);font-size:9.5px;font-weight:700;color:#fff;backdrop-filter:blur(8px);}
.lb-trophy{box-shadow:0 10px 24px rgba(0,0,0,.14);}

.lb-yourank{
  background:linear-gradient(135deg,#fff,#f8fcfa);
  border:1px solid #dcefe3;
  box-shadow:0 8px 24px rgba(15,122,61,.08);
}
.lb-yourank .yr-rank{background:linear-gradient(135deg,#19ad60,#08783e);box-shadow:0 7px 16px rgba(20,164,77,.2);}
.lb-yourank .yr-val{background:var(--green-50);padding:7px 9px;border-radius:9px;}

.lb-podium{gap:9px;margin-top:22px;align-items:flex-end;}
.lb-podium .p-card{
  border:1px solid #e7ece9;
  background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);
  min-height:118px;
  transition:transform .18s ease,box-shadow .18s ease;
}
.lb-podium .p-card.first{
  min-height:140px;
  border:1px solid #e4c66d;
  background:linear-gradient(180deg,#fffdf4,#fff);
  box-shadow:0 14px 30px rgba(180,134,11,.15);
}
.lb-podium .p-card:hover{transform:translateY(-2px);}
.lb-podium .p-place{font-size:8px;font-weight:800;letter-spacing:.12em;color:var(--gray-600);margin-bottom:7px;}
.lb-podium .p-card.first .p-place{color:#a06c00;}
.lb-podium .p-avatar{box-shadow:inset 0 0 0 4px rgba(255,255,255,.55),0 5px 14px rgba(20,164,77,.08);}
.lb-podium .p-card.first .p-avatar{box-shadow:0 7px 18px rgba(217,119,6,.2);}
.lb-podium .p-val{display:inline-block;background:var(--green-50);border-radius:8px;padding:4px 6px;margin-top:5px;}
.lb-podium .p-card.first .p-val{background:#fff5d6;color:#a06c00;}

.lb-list{overflow:hidden;border:1px solid var(--line);box-shadow:0 6px 18px rgba(15,122,61,.05);}
.lb-list .row-item{padding:11px 10px;border-bottom:1px solid #eef2ef;}
.lb-list .row-item:last-child{border-bottom:0;}
.lb-list .row-item.me{background:linear-gradient(90deg,#effbf4,#f9fdfb);box-shadow:inset 3px 0 0 var(--green-500);}
.lb-list .row-item .ic{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#eaf8ef,#d9f2e2);color:var(--green-700);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;}
.lb-list .row-item .amt{background:#f6faf7;border-radius:9px;padding:6px 8px;color:var(--green-700);font-weight:800;}

/* ---------- Profile payout account ---------- */
.payout-account-card{scroll-margin-top:18px;}
.profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
.profile-section-head h3{margin:2px 0 3px;font-size:16px;}
.profile-section-head p{margin:0;color:var(--gray-600);font-size:10.5px;line-height:1.45;max-width:245px;}
.eyebrow{display:flex;align-items:center;gap:5px;color:var(--green-700);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.verify-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:6px 8px;border-radius:999px;background:#f3f5f4;color:var(--gray-600);font-size:9px;font-weight:800;}
.verify-badge.verified{background:var(--green-50);color:var(--green-700);}
.payout-form .field{margin-bottom:11px;}
.payout-form select{width:100%;border:0;background:transparent;outline:0;font:inherit;color:var(--ink);}
.payout-form .input-wrap:focus-within{border-color:var(--green-500);box-shadow:0 0 0 3px rgba(20,164,77,.08);}
.verify-account-btn{margin:2px 0 10px;width:100%;justify-content:center;}
.save-account-btn{margin-top:10px;width:100%;justify-content:center;}
.resolved-account{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #d7eedf;background:linear-gradient(135deg,#f3fcf6,#fff);border-radius:13px;}
.resolved-icon{width:32px;height:32px;border-radius:10px;background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.resolved-account span{display:block;font-size:9.5px;color:var(--gray-600);font-weight:600;}
.resolved-account strong{display:block;font-size:13px;margin-top:2px;}
.account-note{display:flex;align-items:flex-start;gap:7px;padding:10px 11px;border-radius:11px;background:#f7f9f8;color:var(--gray-600);font-size:10.5px;line-height:1.4;}
.account-note svg{flex-shrink:0;color:var(--green-600);margin-top:1px;}
.form-hint{display:block;color:var(--gray-600);font-size:9.5px;line-height:1.45;margin-top:9px;text-align:center;}


/* ---------- Sharp fintech profile payout redesign ---------- */
.payout-account-card{
  scroll-margin-top:16px;
  margin-top:16px;
  padding:0;
  background:#fff;
  border:1px solid #e5ece8;
  border-radius:18px;
  box-shadow:0 8px 28px rgba(12,35,24,.07);
  overflow:hidden;
}
.payout-head{
  padding:17px 17px 15px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid #edf2ef;
}
.payout-title-wrap{display:flex;gap:11px;min-width:0;}
.payout-icon{
  width:40px;height:40px;flex:0 0 40px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  color:var(--green-700);background:#eff9f2;border:1px solid #d9eee0;
}
.payout-kicker{font-size:9px;font-weight:800;letter-spacing:.11em;color:var(--green-700);margin-bottom:3px;}
.payout-head h2{font-size:17px;line-height:1.15;margin:0;font-weight:800;letter-spacing:-.025em;}
.payout-head p{font-size:10.5px;line-height:1.45;color:var(--gray-600);margin:5px 0 0;max-width:250px;}
.verify-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:6px 8px;border-radius:8px;background:#f5f7f6;color:#69766f;font-size:8.5px;font-weight:800;border:1px solid #e6ece8;}
.verify-badge.verified{background:#ecfaf1;color:var(--green-700);border-color:#cfead9;}
.payout-form{padding:15px 17px 16px;}
.payout-step{display:flex;gap:10px;align-items:flex-start;position:relative;}
.payout-step + .payout-step{margin-top:10px;}
.payout-step + .payout-step:before{content:'';position:absolute;left:14px;top:-10px;height:10px;border-left:1px dashed #cddbd3;}
.step-number{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#f2f8f4;border:1px solid #dcebe2;color:var(--green-700);display:flex;align-items:center;justify-content:center;font:800 9px/1 'Outfit',sans-serif;}
.step-content{flex:1;min-width:0;}
.step-label{font-size:8.5px;font-weight:800;letter-spacing:.08em;color:#78857e;margin:1px 0 6px;}
.compact-field{margin:0;}
.payout-input{height:45px;padding:0 12px;border-radius:11px;background:#f8faf9;border:1px solid #dfe9e3;gap:9px;box-shadow:none;}
.payout-input:focus-within{background:#fff;border-color:var(--green-500);box-shadow:0 0 0 3px rgba(28,182,84,.08);}
.payout-input svg{width:17px;height:17px;color:#6b8a78;opacity:1;}
.payout-input input,.payout-input select{font-size:12.5px;font-weight:600;min-width:0;}
.payout-input select{width:100%;cursor:pointer;}
.payout-input input::placeholder{color:#a0aaa5;font-weight:500;}
.verify-account-btn{
  width:100%;height:44px;margin:14px 0 10px;padding:0 14px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  background:#fff;color:#173025;border:1px solid #cfdcd4;
  font:800 12px 'Outfit',sans-serif;transition:.15s;
}
.verify-account-btn:hover{border-color:var(--green-500);background:#f9fdfb;}
.verify-account-btn:disabled{opacity:.65;cursor:wait;}
.verify-btn-icon{width:24px;height:24px;border-radius:7px;background:#eff9f2;color:var(--green-700);display:flex;align-items:center;justify-content:center;}
.resolved-account{
  display:flex;align-items:center;gap:9px;padding:10px 11px;
  border:1px solid #cfe8d8;background:#f4fbf6;border-radius:11px;
}
.resolved-icon{width:28px;height:28px;border-radius:8px;background:#dff5e7;color:var(--green-700);display:flex;align-items:center;justify-content:center;flex:0 0 28px;}
.resolved-copy{flex:1;min-width:0;}
.resolved-copy span{display:block;font-size:7.5px;font-weight:800;letter-spacing:.08em;color:#739080;}
.resolved-copy strong{display:block;font-size:12.5px;line-height:1.25;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.resolved-status{font-size:7.5px;font-weight:900;letter-spacing:.07em;color:var(--green-700);background:#e0f5e8;padding:5px 6px;border-radius:6px;}
.save-account-btn{
  width:100%;height:45px;margin-top:10px;border:0;border-radius:11px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:7px;
  color:#fff;background:var(--green-600);box-shadow:0 8px 18px rgba(20,164,77,.2);
  font:800 12px 'Outfit',sans-serif;
}
.save-account-btn:active{transform:translateY(1px);}
.payout-security{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px;color:#87928d;font-size:8.5px;line-height:1.35;text-align:center;}
.payout-security svg{color:#6f8c7b;flex:0 0 auto;}
.payout-alert{font-size:10.5px;margin:12px 17px 0;padding:9px 10px;border-radius:9px;}
.payout-account-card .account-note{margin:12px 17px 0;font-size:10px;}

/* ---------- Cleaner leaderboard fintech finish ---------- */
.lb-hero{background:linear-gradient(135deg,#083a22 0%,#0e7a3d 58%,#19a953 100%);border-radius:18px;padding:20px 18px;box-shadow:0 12px 28px rgba(11,61,36,.18);}
.lb-hero::before{width:160px;height:160px;right:-65px;top:-70px;background:rgba(255,255,255,.09);}
.lb-hero .lb-trophy{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);margin-bottom:9px;}
.lb-kicker{font-size:8px;font-weight:900;letter-spacing:.14em;opacity:.72;position:relative;z-index:1;}
.lb-hero h2{font-size:18px;margin-top:5px;}
.lb-hero p{font-size:10.5px;max-width:270px;margin:5px auto 0;line-height:1.45;}
.lb-metric-chip{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.1);font-size:8.5px;font-weight:800;position:relative;z-index:1;}
.lb-yourank{border:1px solid #d7e8de;border-radius:13px;padding:10px 11px;margin:12px 0;box-shadow:0 5px 16px rgba(15,122,61,.06);}
.lb-yourank .yr-rank{width:34px;height:34px;border-radius:9px;font-size:11px;}
.lb-yourank .yr-av{width:32px;height:32px;font-size:12px;}
.lb-yourank .yr-txt .lbl{font-size:9px;}
.lb-yourank .yr-txt .name{font-size:12px;}
.lb-yourank .yr-val{font-size:12px;}
.lb-podium{gap:7px;margin:16px 0 5px;align-items:stretch;}
.lb-podium .p-card{border-radius:13px;padding:12px 6px 10px;min-height:126px;}
.lb-podium .p-card.first{min-height:142px;background:#fffdf5;border-color:#e6ca72;box-shadow:0 10px 24px rgba(180,134,11,.12);}
.lb-podium .p-avatar{width:38px;height:38px;font-size:14px;margin-bottom:7px;}
.lb-podium .p-card.first .p-avatar{width:48px;height:48px;font-size:17px;}
.lb-podium .p-name{font-size:10px;}
.lb-podium .p-val{font-size:10px;padding:4px 6px;}
.lb-list{border-radius:14px;box-shadow:0 5px 18px rgba(15,122,61,.05);}
.lb-list .row-item{padding:10px 9px;gap:9px;}
.lb-list .row-item .lb-rank{width:24px;font-size:10.5px;}
.lb-list .row-item .ic{width:34px;height:34px;border-radius:10px;font-size:11px;}
.lb-list .row-item .title{font-size:11.5px;}
.lb-list .row-item .amt{font-size:10.5px;padding:5px 7px;border-radius:7px;}


/* ---------- Standalone payout account + sharper withdrawal selector ---------- */
.payout-page-title{display:flex;align-items:baseline;gap:6px;flex:1;justify-content:center;margin-left:28px;}
.payout-page-title span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--gray-600);font-weight:800;}
.payout-page-title h1{margin:0;font-size:16px;letter-spacing:-.02em;}
.topbar-status{width:36px;height:36px;border-radius:11px;background:var(--green-50);border:1px solid #d9eee0;color:var(--green-700);display:flex;align-items:center;justify-content:center;}
.payout-page-content{padding-top:8px;}
.payout-page-hero{display:flex;gap:12px;align-items:center;padding:15px 16px;margin-bottom:12px;border:1px solid #e0eae4;border-radius:16px;background:linear-gradient(135deg,#f7fbf8,#fff);box-shadow:0 6px 20px rgba(12,35,24,.045);}
.payout-page-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#eaf8ef;color:var(--green-700);display:flex;align-items:center;justify-content:center;border:1px solid #d7eddf;}
.payout-page-hero h2{margin:2px 0 3px;font-size:17px;letter-spacing:-.025em;}
.payout-page-hero p{margin:0;color:var(--gray-600);font-size:10.5px;line-height:1.45;max-width:275px;}
.payout-page-card{margin-top:0;}
.payout-page-note{margin:12px 17px 0!important;}
.saved-payout-card,.withdraw-destination{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d9e9df;background:#f7fbf8;border-radius:14px;box-shadow:0 5px 16px rgba(15,122,61,.045);}
.saved-payout-card{margin-top:12px;}
.saved-payout-icon,.withdraw-destination-icon{width:34px;height:34px;border-radius:10px;background:#e2f5e9;color:var(--green-700);display:flex;align-items:center;justify-content:center;flex:0 0 34px;}
.saved-payout-copy,.withdraw-destination-copy{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.25;}
.saved-payout-copy span,.withdraw-destination-copy span{font-size:7.5px;letter-spacing:.09em;font-weight:900;color:#789083;}
.saved-payout-copy strong,.withdraw-destination-copy strong{font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.saved-payout-copy small,.withdraw-destination-copy small{font-size:9.5px;color:var(--gray-600);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.saved-payout-tag,.withdraw-destination-status{font-size:7.5px;font-weight:900;letter-spacing:.06em;color:var(--green-700);background:#e2f5e9;border-radius:7px;padding:5px 6px;white-space:nowrap;}
.withdraw-destination{margin:3px 0 14px;background:#f8fbf9;}
.withdraw-destination.missing{background:#fffaf4;border-color:#f1e0c9;}
.withdraw-destination.missing .withdraw-destination-icon{background:#fff0dc;color:#b56b18;}
.withdraw-destination.missing .withdraw-destination-copy span{color:#9b7a50;}
.withdraw-destination-link{font-size:9px;font-weight:800;color:var(--green-700);text-decoration:none;padding:7px 9px;border:1px solid #cfe5d7;border-radius:8px;background:#fff;white-space:nowrap;}

/* More premium wallet source cards */
.wsrc-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;}
.wsrc-card{position:relative;display:block;min-width:0;}
.wsrc-card > span{min-height:88px;padding:12px;border-radius:14px;background:#f8fbf9;border:1px solid #dfe9e3;align-items:flex-start;gap:9px;box-shadow:0 3px 10px rgba(12,35,24,.025);transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;}
.wsrc-card:hover span{transform:translateY(-1px);border-color:#c8ddd0;box-shadow:0 7px 16px rgba(12,35,24,.06);}
.wsrc-card .wsrc-ic{width:30px;height:30px;border-radius:10px;}
.wsrc-card .wsrc-ic svg{width:14px;height:14px;}
.wsrc-card .wsrc-txt{gap:3px;padding-top:1px;}
.wsrc-card .wsrc-txt .lbl{font-size:11px;line-height:1.15;}
.wsrc-card .wsrc-txt .val{font-size:9.5px;line-height:1.3;}
.wsrc-card .wsrc-check{width:17px;height:17px;margin-left:auto;border:1.5px solid #cddbd3;background:#fff;}
.wsrc-card input:checked + span{background:#f1fbf5;border-color:var(--green-500);box-shadow:inset 0 0 0 1px var(--green-500),0 7px 18px rgba(28,182,84,.09);}
.wsrc-card input:checked + span .wsrc-check{background:var(--green-600);border-color:var(--green-600);}
.wsrc-card input:checked + span .wsrc-check::after{width:5px;height:5px;}
.wsrc-card.disabled span{opacity:.55;filter:grayscale(.15);}
@media(max-width:360px){.wsrc-grid{grid-template-columns:1fr;}.wsrc-card > span{min-height:70px;}}


/* ---------- KiwiPec sharp withdrawal wallet selector v21 ---------- */
.wsrc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;}
.wsrc-card{position:relative;display:block;min-width:0;}
.wsrc-card input{position:absolute;opacity:0;pointer-events:none;}
.wsrc-card > span{display:flex;align-items:center;gap:11px;min-height:92px;padding:14px;border-radius:18px;background:#fff;border:1px solid #e5ebe7;cursor:pointer;box-shadow:0 6px 18px rgba(20,35,28,.055);transition:.18s ease;position:relative;overflow:hidden;}
.wsrc-card > span::after{content:'';position:absolute;right:-24px;top:-24px;width:76px;height:76px;border-radius:50%;background:rgba(28,182,84,.06);pointer-events:none;}
.wsrc-card:hover > span{transform:translateY(-1px);box-shadow:0 10px 24px rgba(20,35,28,.08);border-color:#cfdad3;}
.wsrc-card .wsrc-ic{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:0 0 42px;}
.wsrc-card .wsrc-ic svg{width:18px;height:18px;}
.wsrc-card .wsrc-ic.c-green{background:#e7f8ed;color:#149447;}
.wsrc-card .wsrc-ic.c-orange{background:#fff0dc;color:#c26a12;}
.wsrc-card .wsrc-ic.c-teal{background:#e5f8f7;color:#0b8b82;}
.wsrc-card .wsrc-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;line-height:1.15;}
.wsrc-card .wsrc-txt .lbl{font-size:12.5px;font-weight:800;color:#101914;}
.wsrc-card .wsrc-txt .val{font-size:11px;color:#738079;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wsrc-card .wsrc-check{width:20px;height:20px;border-radius:50%;border:1.5px solid #ccd8d1;background:#fff;flex:0 0 20px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;}
.wsrc-card input:checked + span{background:linear-gradient(180deg,#f5fcf7,#edf9f1);border-color:#1cb654;box-shadow:0 0 0 2px rgba(28,182,84,.13),0 12px 28px rgba(28,182,84,.10);}
.wsrc-card input:checked + span .wsrc-check{background:#16a34a;border-color:#16a34a;}
.wsrc-card input:checked + span .wsrc-check::after{content:'✓';color:#fff;font-size:11px;font-weight:900;line-height:1;}
.wsrc-card.disabled > span{opacity:.52;cursor:not-allowed;filter:grayscale(.1);}
.wsrc-card.disabled .wsrc-txt .val{color:#c65d55;}

.withdraw-history-card{margin-top:16px;background:#fff;border:1px solid #e3ebe6;border-radius:18px;padding:15px;box-shadow:0 8px 24px rgba(20,35,28,.05);}
.withdraw-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;}
.withdraw-history-head div{display:flex;flex-direction:column;gap:2px;}
.withdraw-history-head span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7b8a82;font-weight:800;}
.withdraw-history-head strong{font-size:14px;}
.withdraw-history-head a{font-size:10px;font-weight:800;color:#159447;text-decoration:none;}
.withdraw-history-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #edf1ee;}
.wh-icon{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:0 0 34px;}
.wh-pending{background:#fff6df;color:#b97800;} .wh-approved{background:#e7f8ed;color:#149447;} .wh-failed{background:#fdeceb;color:#d14343;}
.wh-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.wh-copy strong{font-size:12px;} .wh-copy span{font-size:9.5px;color:#7a8780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.withdraw-status-badge,.txn-live-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.03em;margin-left:5px;vertical-align:middle;}
.withdraw-status-badge.pending,.txn-live-status.pending{background:#fff5da;color:#a96b00;}
.withdraw-status-badge.approved,.txn-live-status.approved{background:#e5f8eb;color:#118746;}
.withdraw-status-badge.failed,.txn-live-status.failed{background:#fde9e8;color:#c53e3e;}

@media(max-width:390px){.wsrc-grid{grid-template-columns:1fr;gap:9px;}.wsrc-card > span{min-height:78px;padding:12px 13px;border-radius:16px;}.wsrc-card .wsrc-ic{width:38px;height:38px;flex-basis:38px;}}


/* =====================================================
   KIWIPEC WITHDRAWAL — CLEAN WALLET CARDS v22
   Direct-child selectors prevent nested text spans from
   accidentally becoming cards.
   ===================================================== */
.withdraw-page-wallets .wsrc-grid,
.wsrc-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px;}
.wsrc-card{position:relative;display:block;min-width:0;}
.wsrc-card input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
.wsrc-card > span{
  position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:12px;
  min-height:96px;padding:15px 14px;border-radius:20px;background:#fff;border:1px solid #e1e9e4;
  box-shadow:0 8px 22px rgba(20,35,28,.055);cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.wsrc-card > span::before{content:'';position:absolute;right:-35px;top:-42px;width:120px;height:120px;border-radius:50%;pointer-events:none;background:rgba(28,182,84,.055);}
.wsrc-card > span::after{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:20px 0 0 20px;background:#20b765;opacity:.18;pointer-events:none;}
.wsrc-card:hover > span{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,35,28,.085);}
.wsrc-card .wsrc-ic{position:relative;z-index:1;width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex:0 0 48px;}
.wsrc-card .wsrc-ic svg{width:19px;height:19px;}
.wsrc-card .wsrc-ic.c-green{background:#e7f8ed;color:#149447;}
.wsrc-card .wsrc-ic.c-orange{background:#fff0dc;color:#c26a12;}
.wsrc-card .wsrc-ic.c-teal{background:#e4f8f7;color:#0b8b82;}
.wsrc-card .wsrc-txt{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:5px;line-height:1.15;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.wsrc-card .wsrc-txt .lbl{display:block;font-size:14px;font-weight:800;color:#101914;line-height:1.2;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.wsrc-card .wsrc-txt .val{display:block;font-size:11.5px;color:#748078;font-weight:600;line-height:1.25;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.wsrc-card .wsrc-check{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;border:1.5px solid #cbd8d1;background:#fff;display:flex;align-items:center;justify-content:center;margin-left:auto;box-sizing:border-box;}
.wsrc-card input:checked + span{background:#f3fbf6;border-color:#20b765;box-shadow:0 0 0 2px rgba(32,183,101,.10),0 12px 28px rgba(32,183,101,.10);}
.wsrc-card input:checked + span::after{opacity:1;background:#20b765;}
.wsrc-card input:checked + span .wsrc-check{background:#18a957;border-color:#18a957;}
.wsrc-card input:checked + span .wsrc-check::after{content:'✓';font-size:13px;line-height:1;color:#fff;font-weight:900;}
/* Different wallet accents */
.wsrc-card:nth-child(1) > span::after{background:#16a05a;}
.wsrc-card:nth-child(1) > span::before{background:rgba(22,160,90,.075);}
.wsrc-card:nth-child(2) > span::after{background:#e39a32;}
.wsrc-card:nth-child(2) > span::before{background:rgba(227,154,50,.075);}
.wsrc-card:nth-child(3) > span::after{background:#14a7a0;}
.wsrc-card:nth-child(3) > span::before{background:rgba(20,167,160,.075);}
.wsrc-card:nth-child(2) input:checked + span{background:#fffaf3;border-color:#e7a54b;box-shadow:0 0 0 2px rgba(227,154,50,.09),0 12px 28px rgba(227,154,50,.09);}
.wsrc-card:nth-child(2) input:checked + span .wsrc-check{background:#d88a20;border-color:#d88a20;}
.wsrc-card:nth-child(3) input:checked + span{background:#f2fbfa;border-color:#18a7a0;box-shadow:0 0 0 2px rgba(20,167,160,.09),0 12px 28px rgba(20,167,160,.09);}
.wsrc-card:nth-child(3) input:checked + span .wsrc-check{background:#14958f;border-color:#14958f;}
.wsrc-card.disabled > span{opacity:.58;filter:grayscale(.12);cursor:not-allowed;transform:none!important;}
@media(max-width:380px){
 .wsrc-card > span{grid-template-columns:44px minmax(0,1fr) 28px;gap:10px;min-height:88px;padding:13px 12px;border-radius:18px;}
 .wsrc-card .wsrc-ic{width:44px;height:44px;flex-basis:44px;border-radius:14px;}
 .wsrc-card .wsrc-txt .lbl{font-size:13px;}
 .wsrc-card .wsrc-txt .val{font-size:10.5px;}
}

/* ---------- KiwiPec wallet picker v23 ---------- */
.wallet-picker-field{position:relative;z-index:20;}
.wallet-picker{position:relative;}
.wallet-picker-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dfe9e3;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(18,35,26,.045);font:inherit;text-align:left;cursor:pointer;transition:.18s ease;}
.wallet-picker-trigger:hover,.wallet-picker.is-open .wallet-picker-trigger{border-color:#1cb654;box-shadow:0 0 0 3px rgba(28,182,84,.09),0 10px 24px rgba(18,35,26,.07);}
.wallet-picker-trigger-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 38px;background:#e7f8ed;color:#149447;}
.wallet-picker-trigger-icon.c-orange{background:#fff0dc;color:#c26a12}.wallet-picker-trigger-icon.c-teal{background:#e5f8f7;color:#0b8b82}
.wallet-picker-trigger-icon svg{width:17px;height:17px;}
.wallet-picker-trigger-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.wallet-picker-trigger-copy small{font-size:9px;color:#7a8880;font-weight:700;text-transform:uppercase;letter-spacing:.07em;}
.wallet-picker-trigger-copy strong{font-size:13px;color:#101914;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wallet-picker-chevron{width:30px;height:30px;border-radius:9px;background:#f4f8f5;color:#607168;display:flex;align-items:center;justify-content:center;transition:.18s;}
.wallet-picker.is-open .wallet-picker-chevron{transform:rotate(180deg);background:#e9f8ee;color:#159447;}
.wallet-picker-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #dfe9e3;border-radius:18px;padding:12px;box-shadow:0 18px 45px rgba(18,35,26,.14);z-index:100;animation:walletPanelIn .16s ease;}
@keyframes walletPanelIn{from{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:none}}
.wallet-picker-panel-head{display:flex;align-items:center;gap:10px;padding:2px 2px 10px;border-bottom:1px solid #edf1ee;margin-bottom:9px;}
.wallet-picker-panel-head>div{flex:1;display:flex;flex-direction:column;gap:2px}.wallet-picker-panel-head span{font-size:9px;color:#7a8880;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wallet-picker-panel-head strong{font-size:12px;color:#101914}.wallet-picker-close{width:30px;height:30px;border:0;border-radius:9px;background:#f4f7f5;color:#64746b;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.wallet-option-list{display:flex;flex-direction:column;gap:7px;max-height:250px;overflow:auto;}
.wallet-option{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e5ebe7;border-radius:13px;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:.16s;}
.wallet-option:hover{border-color:#b9d8c4;background:#f8fcf9;transform:translateY(-1px)}
.wallet-option[aria-selected="true"]{border-color:#1cb654;background:#f0fbf4;box-shadow:inset 0 0 0 1px #1cb654;}
.wallet-option.disabled,.wallet-option:disabled{opacity:.5;cursor:not-allowed;transform:none;}
.wallet-option-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 34px;background:#e7f8ed;color:#149447}.wallet-option-icon.c-orange{background:#fff0dc;color:#c26a12}.wallet-option-icon.c-teal{background:#e5f8f7;color:#0b8b82}.wallet-option-icon svg{width:16px;height:16px;}
.wallet-option-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wallet-option-copy strong{font-size:11.5px;color:#101914}.wallet-option-copy small{font-size:9.5px;color:#74827a;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wallet-option-check{width:22px;height:22px;border-radius:50%;border:1.5px solid #d2ddd6;color:transparent;display:flex;align-items:center;justify-content:center;flex:0 0 22px}.wallet-option[aria-selected="true"] .wallet-option-check{background:#16a34a;border-color:#16a34a;color:#fff;}
.wallet-selected-card{display:flex;align-items:center;gap:10px;margin-top:9px;padding:11px 12px;border:1px solid #dce9e1;border-radius:14px;background:linear-gradient(135deg,#f8fcf9,#f1faf4);box-shadow:0 6px 16px rgba(18,35,26,.04);}
.wallet-selected-icon{width:35px;height:35px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:0 0 35px;background:#e7f8ed;color:#149447}.wallet-selected-icon.c-orange{background:#fff0dc;color:#c26a12}.wallet-selected-icon.c-teal{background:#e5f8f7;color:#0b8b82}.wallet-selected-icon svg{width:16px;height:16px;}
.wallet-selected-copy{display:flex;flex-direction:column;gap:1px;min-width:86px}.wallet-selected-copy span{font-size:8px;font-weight:900;color:#789083;letter-spacing:.08em}.wallet-selected-copy strong{font-size:13px;color:#101914;}
.wallet-selected-meta{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:2px;min-width:0}.wallet-selected-meta span{font-size:10px;font-weight:800;color:#26342c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:125px}.wallet-selected-meta small{font-size:8.5px;color:#789083;}
@media(max-width:390px){.wallet-picker-panel{left:-2px;right:-2px}.wallet-selected-meta{display:none}.wallet-selected-copy{min-width:0}.wallet-selected-card{padding:10px}.wallet-picker-trigger{padding:12px}.wallet-picker-panel{padding:10px}}

/* Withdrawal submit feedback */
.withdraw-submit-status{margin:12px 0 10px;padding:12px 14px;border:1px solid transparent;border-radius:14px;font-size:13px;font-weight:700;line-height:1.45;display:block}
.withdraw-submit-status.success{background:#ecfdf3;border-color:#b7ebc9;color:#087443}
.withdraw-submit-status.error{background:#fff5f5;border-color:#ffd0d0;color:#b42318}
.withdraw-submit-status[hidden]{display:none}
#withdrawSubmitBtn.is-loading{opacity:.78;pointer-events:none}
@media(max-width:600px){.withdraw-submit-status{font-size:12.5px;border-radius:12px}}


/* ---------- Dashboard slider (.dsl-*) — logic ported from Nevox reference ---------- */
.dsl{margin-top:16px;}
.dsl-view{overflow:hidden;border-radius:18px;touch-action:pan-y;}
.dsl-track{display:flex;will-change:transform;}
.dsl-slide{flex:0 0 100%;min-width:0;display:block;text-decoration:none;}
.dsl-slide .promo-card{animation:none;}
.promo-card.watch{background:linear-gradient(135deg,#0a5c8f,#1c9be6);}
.promo-card.welcome{background:linear-gradient(135deg,#5b2bb5,#8f5cf0);}
.dsl-dots{display:flex;gap:5px;justify-content:center;margin-top:9px;}
.dsl-dots button{width:6px;height:6px;border:0;border-radius:4px;background:var(--line);padding:0;cursor:pointer;transition:all .35s ease;}
.dsl-dots button.active{width:18px;background:var(--green-700);}
body.dark-mode .dsl-dots button{background:#203127;}
body.dark-mode .dsl-dots button.active{background:#69dc8d;}
