@import url("assets/vendor/fonts.css");

:root{
  --bg:#07070f;
  --bg2:#0d0d1a;
  --card:#111122;
  --card2:#161628;
  --purple:#a855f7;
  --purple2:#7c3aed;
  --blue:#3b82f6;
  --green:#10b981;
  --red:#ef4444;
  --gold:#f59e0b;
  --text:#e8e8f0;
  --muted:#6b7280;
  --muted2:#9ca3af;

  --grad-pb: linear-gradient(135deg, var(--purple), var(--blue));
  --grad-pg: linear-gradient(135deg, var(--purple), var(--gold));
  --grad-bp: linear-gradient(135deg, var(--blue), var(--purple));

  --border: rgba(var(--on),0.07);
  --border-soft: rgba(var(--on),0.045);
  --glass: rgba(22,22,40,0.55);
  --spark: rgba(255,255,255,.85);

  --radius-lg: 20px;
  --radius-md: 14px;
  --radius-sm: 10px;

  --shadow-card: 0 8px 30px rgba(0,0,0,0.35);
  --shadow-glow-purple: 0 0 0 1px rgba(168,85,247,0.25), 0 8px 24px rgba(168,85,247,0.12);
  --shadow-glow-blue: 0 0 0 1px rgba(59,130,246,0.25), 0 8px 24px rgba(59,130,246,0.12);

  --font-display:'Vazir', 'Inter', sans-serif;
  --font-body:'Vazir', sans-serif;

  --font-mono:'JetBrains Mono', 'Vazir', 'Vazirmatn', ui-monospace, monospace;

  --sidebar-w: 264px;

  --ease: cubic-bezier(.4,0,.2,1);

  --on: 255,255,255;
  --card-grad: linear-gradient(180deg, rgba(23,23,44,0.86), rgba(15,15,30,0.90));
  --bg-input: #16162a;
  --scrim: rgba(0,0,0,0.55);
  --body-glow-1: rgba(168,85,247,0.10);
  --body-glow-2: rgba(59,130,246,0.08);
  --theme-icon-sun: none;
  --theme-icon-moon: inline-block;
  color-scheme: dark;
}

:root[data-theme="light"]{
  --bg:#f4f5fb;
  --bg2:#ffffff;
  --card:#ffffff;
  --card2:#f7f8fd;
  --purple:#7c3aed;
  --purple2:#6d28d9;
  --blue:#2563eb;
  --green:#059669;
  --red:#dc2626;
  --gold:#b45309;
  --text:#14142b;
  --muted:#6b7280;
  --muted2:#52525b;

  --on: 15,23,42;
  --border: rgba(15,23,42,0.10);
  --border-soft: rgba(15,23,42,0.06);
  --glass: rgba(255,255,255,0.72);

  --spark: rgba(124,58,237,.55);
  --card-grad: linear-gradient(180deg, #ffffff, #fbfbfe);
  --bg-input: #ffffff;
  --scrim: rgba(15,23,42,0.38);
  --body-glow-1: rgba(124,58,237,0.10);
  --body-glow-2: rgba(37,99,235,0.07);

  --shadow-card: 0 6px 22px rgba(15,23,42,0.07);
  --shadow-glow-purple: 0 0 0 1px rgba(124,58,237,0.22), 0 8px 24px rgba(124,58,237,0.12);
  --shadow-glow-blue: 0 0 0 1px rgba(37,99,235,0.22), 0 8px 24px rgba(37,99,235,0.12);

  --theme-icon-sun: inline-block;
  --theme-icon-moon: none;
  color-scheme: light;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

*,*::before,*::after{ box-sizing:border-box; }
html,body{ height:100%; }

html{ overflow:hidden; }
body{
  margin:0;
  background:
    radial-gradient(900px 500px at 85% -5%, var(--body-glow-1), transparent 60%),
    radial-gradient(700px 500px at -5% 10%, var(--body-glow-2), transparent 60%),
    var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  -webkit-font-smoothing:antialiased;
  font-size:15px;
  line-height:1.5;
}
h1,h2,h3,h4{ font-family:var(--font-display); margin:0; font-weight:600; letter-spacing:-0.01em; }
p{ margin:0; }
ul{ list-style:none; margin:0; padding:0; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
input,select,textarea{ font-family:inherit; }
svg{ display:block; }
:focus-visible{ outline:2px solid var(--purple); outline-offset:2px; border-radius:6px; }
.hidden{ display:none !important; }

::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:rgba(var(--on),.02); border-radius:99px; }
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg, rgba(168,85,247,.55), rgba(59,130,246,.45));
  border-radius:99px; border:2px solid transparent; background-clip:padding-box;
}
::-webkit-scrollbar-thumb:hover{ background:linear-gradient(180deg, rgba(168,85,247,.85), rgba(59,130,246,.7)); background-clip:padding-box; }
::-webkit-scrollbar-thumb:active{ background:var(--purple); background-clip:padding-box; }
::-webkit-scrollbar-corner{ background:transparent; }

.nav, .coin-pick-list, .market-list, .activity-list, .spot-pair-list, .table-scroll, .coin-menu{
  scrollbar-width:thin; scrollbar-color:rgba(168,85,247,.5) transparent;
}
.nav::-webkit-scrollbar, .coin-pick-list::-webkit-scrollbar, .market-list::-webkit-scrollbar,
.activity-list::-webkit-scrollbar, .spot-pair-list::-webkit-scrollbar, .coin-menu::-webkit-scrollbar{ width:7px; }
* { scrollbar-color:rgba(168,85,247,.5) rgba(var(--on),.03); }

.app{
  display:block;
  height:100vh; height:100dvh;
  overflow:hidden;
}
.main{ display:flex; flex-direction:column; min-width:0; min-height:0; height:100%; }

.views{
  padding:24px 32px 48px; flex:1; min-height:0;
  overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain;
  scroll-behavior:smooth;
}
.view{ display:none; animation: fadeUp .45s var(--ease); }
.view.active{ display:block; }

@keyframes fadeUp{
  from{ opacity:0; transform:translateY(10px); }
  to{ opacity:1; transform:translateY(0); }
}

.view-head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:16px;
  margin-bottom:24px; flex-wrap:wrap;
}
.view-head h1{ font-size:26px; }
.view-sub{ color:var(--muted2); font-size:13.5px; margin-top:4px; }

.sidebar{

  position:fixed; inset-block:0; inset-inline-start:0;
  width:var(--sidebar-w);
  background:linear-gradient(180deg, var(--bg2), var(--bg));
  border-inline-end:1px solid var(--border);
  display:flex; flex-direction:column;
  min-height:0;

  overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain;
  z-index:70;
}

.main{ margin-inline-start:var(--sidebar-w); }
.sidebar-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 22px 18px;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand-mark{
  width:36px; height:36px; border-radius:10px;
  background:var(--grad-pb);
  display:flex; align-items:center; justify-content:center;
  color:#fff; box-shadow:var(--shadow-glow-purple);
}
.brand-mark svg{ width:19px; height:19px; }
.brand-name{ font-family:var(--font-display); font-weight:700; font-size:18.5px; letter-spacing:-0.01em; }
.nav{ flex:1; min-height:0; padding:6px 14px; overflow-y:auto; scrollbar-width:thin; }
.nav-list{ display:flex; flex-direction:column; gap:3px; }
.nav-item{ position:relative; border-radius:var(--radius-sm); }
.nav-item a{
  display:flex; align-items:center; gap:12px;
  padding:11px 14px; border-radius:var(--radius-sm);
  color:var(--muted2); font-size:14px; font-weight:500;
  transition:color .2s var(--ease), background .2s var(--ease);
}
.nav-item a svg{ width:18px; height:18px; flex-shrink:0; }
.nav-item:hover a{ color:var(--text); background:rgba(var(--on),0.04); }
.nav-item.active a{ color:var(--nav-active-ink, #fff); background:linear-gradient(135deg, rgba(168,85,247,0.18), rgba(59,130,246,0.10)); }
.nav-item.active{ box-shadow: inset 0 0 0 1px rgba(168,85,247,0.18); }

.nav-pulse{
  position:absolute; left:0; top:8%; bottom:8%; width:3px; border-radius:3px;
  background:var(--grad-pb); opacity:0; transform:scaleY(.3);
  transition:opacity .25s var(--ease), transform .25s var(--ease);
}
.nav-item.active .nav-pulse{
  opacity:1; transform:scaleY(1);
  box-shadow:0 0 12px rgba(168,85,247,0.7);
  animation: pulseGlow 2.4s ease-in-out infinite;
}
@keyframes pulseGlow{
  0%,100%{ box-shadow:0 0 8px rgba(168,85,247,0.5); }
  50%{ box-shadow:0 0 16px rgba(59,130,246,0.65); }
}

.sidebar-foot{ padding:16px 18px 20px; border-top:1px solid var(--border-soft); }
.mini-price-ticker{ display:flex; flex-direction:column; gap:8px; }
.mini-price-row{ display:flex; align-items:center; justify-content:space-between; font-size:12px; }
.mini-price-row .sym{ color:var(--muted2); font-weight:600; }
.mini-price-row .chg{ font-weight:600; }
.mini-price-row .chg.up{ color:var(--green); }
.mini-price-row .chg.down{ color:var(--red); }

.sidebar-overlay{
  display:none; position:fixed; inset:0; background:var(--scrim);
  z-index:35; backdrop-filter:blur(2px);
}

.content-actions{
  display:flex; align-items:center; gap:10px; flex:none;
  padding:calc(10px + env(safe-area-inset-top, 0px)) 32px 0;
  border-bottom:1px solid transparent;
}
.ca-group{
  display:flex; align-items:center; gap:10px;
  margin-inline-start:auto;
}
.menu-btn{ display:none; }
.icon-btn{
  width:38px; height:38px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(var(--on),0.04); border:1px solid var(--border);
  color:var(--muted2); position:relative;
  transition:background .2s var(--ease), color .2s var(--ease), transform .15s var(--ease);
}
.icon-btn svg{ width:17px; height:17px; }
.icon-btn:hover{ background:rgba(var(--on),0.08); color:var(--text); transform:translateY(-1px); }
.dot-badge{
  position:absolute; top:7px; right:7px; width:7px; height:7px; border-radius:50%;
  background:var(--red); box-shadow:0 0 0 2px var(--bg2);
}

.avatar-btn{
  width:38px; height:38px; border-radius:50%; overflow:hidden;
  border:1.5px solid rgba(168,85,247,0.45);
  background:var(--grad-pb); color:#fff;
  display:flex; align-items:center; justify-content:center;
  transition:transform .15s var(--ease), box-shadow .2s;
}
.avatar-btn:hover{ transform:translateY(-1px); box-shadow:var(--shadow-glow-purple); }
.avatar-initials{ font-size:15px; font-weight:800; line-height:1; }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 20px; border-radius:var(--radius-sm); border:1px solid transparent;
  font-size:14px; font-weight:600; font-family:var(--font-body);
  transition:transform .15s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), opacity .2s;
  white-space:nowrap;
}
.btn svg{ width:16px; height:16px; }
.btn:active{ transform:scale(.97); }
.btn-primary{
  background:var(--grad-pb); color:#fff;
  box-shadow:0 4px 18px rgba(124,58,237,0.35);
}
.btn-primary:hover{ box-shadow:0 6px 24px rgba(124,58,237,0.55); transform:translateY(-1px); }
.btn-secondary{
  background:rgba(var(--on),0.05); color:var(--text); border-color:var(--border);
}
.btn-secondary:hover{ background:rgba(var(--on),0.09); }
.btn-ghost{ background:transparent; color:var(--muted2); border-color:var(--border); }
.btn-ghost:hover{ color:var(--text); background:rgba(var(--on),0.04); }
.btn-block{ width:100%; }
.btn-sm{ padding:7px 14px; font-size:12.5px; }
.btn:disabled{ opacity:.5; cursor:not-allowed; transform:none; }

.card{
  background:var(--card-grad);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:22px;
  box-shadow:var(--shadow-card);
  margin-bottom:20px;
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.card:hover{ border-color:rgba(168,85,247,0.18); }
.card-head{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-bottom:16px; flex-wrap:wrap;
}
.card-head h3{ font-size:15.5px; }
.muted-tag{ color:var(--muted); font-size:12px; }

.grid-2{ display:grid; grid-template-columns:1.3fr 1fr; gap:20px; align-items:start; }

.stat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:20px; }
.stat-grid-4{ grid-template-columns:repeat(4,1fr); }
.stat-card{
  background:linear-gradient(160deg, var(--card2), var(--card));
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:18px;
  position:relative; overflow:hidden;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.stat-card::before{
  content:''; position:absolute; inset:0; opacity:0; transition:opacity .3s var(--ease);
  background:radial-gradient(120px 80px at 90% 0%, rgba(168,85,247,0.25), transparent 70%);
}
.stat-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-glow-purple); }
.stat-card:hover::before{ opacity:1; }
.stat-card-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.stat-icon{
  width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center;
  color:#fff;
}
.stat-icon svg{ width:17px; height:17px; }
.stat-label{ color:var(--muted2); font-size:12.5px; font-weight:500; }
.stat-value{ font-family:var(--font-display); font-size:24px; font-weight:700; margin-top:2px; }
.stat-change{ display:inline-flex; align-items:center; gap:4px; font-size:12px; font-weight:600; margin-top:8px; }
.stat-change.up{ color:var(--green); }
.stat-change.down{ color:var(--red); }
.stat-change svg{ width:13px; height:13px; }

.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:18px; }
.form-field{ display:flex; flex-direction:column; gap:7px; }
.form-field label{ font-size:12.5px; color:var(--muted2); font-weight:500; }
.input, .select{
  background:rgba(var(--on),0.03); border:1px solid var(--border); color:var(--text);
  padding:12px 14px; border-radius:var(--radius-sm); font-size:14px; width:100%;
  transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.input::placeholder{ color:var(--muted); }
.input:focus, .select:focus{ border-color:var(--purple); box-shadow:0 0 0 3px rgba(168,85,247,0.15); outline:none; }
.input:disabled{ opacity:.6; }
.select{ appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding-right:36px; }
.input-icon{ position:relative; display:flex; }
.input-icon .input{ padding-right:62px; }
.input-suffix{
  position:absolute; right:12px; top:50%; transform:translateY(-50%);
  font-size:12.5px; color:var(--muted2); font-weight:600; pointer-events:none;
}
.hint-text{ color:var(--muted); font-size:12.5px; margin-top:8px; }

.rate-banner{
  display:flex; align-items:center; gap:9px; font-size:13px; color:var(--muted2);
  background:rgba(168,85,247,0.07); border:1px solid rgba(168,85,247,0.18);
  padding:11px 14px; border-radius:var(--radius-sm); margin-bottom:18px;

  direction:rtl; text-align:right; flex-wrap:wrap;
}
.rate-banner .rb-label{ flex:none; }
.rate-banner .rb-value{
  margin-inline-start:auto; color:var(--text); text-align:left;
  font-variant-numeric:tabular-nums; overflow-wrap:anywhere; min-width:0;
}
.rate-banner bdi{ font-variant-numeric:tabular-nums; }
@media (max-width: 420px){
  .rate-banner{ font-size:12px; padding:10px 12px; }
  .rate-banner .rb-value{ margin-inline-start:0; flex:1 1 100%; text-align:right; }
}
.rate-banner svg{ width:15px; height:15px; color:var(--purple); flex-shrink:0; }
.rate-banner strong{ color:var(--text); }
.rate-timer{
  margin-left:auto; font-family:var(--font-display); font-weight:600; color:var(--gold);
  background:rgba(245,158,11,0.12); padding:2px 9px; border-radius:8px; font-size:12px;
}
#rateSpinIcon{ animation:spin 3s linear infinite; }
.spin-icon{ animation:spin .8s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }

.fee-line{
  display:flex; justify-content:space-between; font-size:13px; color:var(--muted2);
  padding:10px 2px; border-top:1px dashed var(--border); margin-bottom:16px;
}
.fee-line strong{ color:var(--text); }

.flow-actions{ display:flex; gap:12px; margin-top:8px; }
.flow-actions.split{ justify-content:space-between; }

.or-divider{ display:flex; align-items:center; gap:10px; margin:16px 0; color:var(--muted); font-size:12px; }
.or-divider::before, .or-divider::after{ content:''; flex:1; height:1px; background:var(--border); }

.flow-card{ max-width:760px; }
.progress-steps{ display:flex; align-items:center; margin-bottom:28px; }
.pstep{ display:flex; flex-direction:column; align-items:center; gap:8px; flex-shrink:0; width:120px; }
.pstep span{ font-size:11.5px; color:var(--muted); font-weight:500; text-align:center; }
.pstep-dot{
  width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--card2); border:1.5px solid var(--border); color:var(--muted2); font-weight:700; font-size:13px;
  transition:all .3s var(--ease);
}
.pstep.active .pstep-dot{ background:var(--grad-pb); border-color:transparent; color:#fff; box-shadow:var(--shadow-glow-purple); }
.pstep.active span{ color:var(--text); }
.pstep.done .pstep-dot{ background:var(--green); border-color:transparent; color:#fff; }
.pstep-line{ flex:1; height:2px; background:var(--border); position:relative; margin:0 -2px; top:-13px; overflow:hidden; }
.pstep-line span{ position:absolute; inset:0; width:0%; background:var(--grad-pb); transition:width .4s var(--ease); display:block; }

.flow-step{ display:none; animation:fadeUp .35s var(--ease); }
.flow-step.active{ display:block; }

.chart-wrap{ position:relative; height:280px; }
.chart-wrap-sm{ height:220px; }
.seg{ display:flex; gap:4px; background:rgba(var(--on),0.04); padding:3px; border-radius:9px; }
.seg-btn{
  border:none; background:transparent; color:var(--muted2); font-size:12px; font-weight:600;
  padding:6px 12px; border-radius:7px; transition:all .2s var(--ease);
}
.seg-btn.active{ background:var(--grad-pb); color:#fff; }

.market-list{ display:flex; flex-direction:column; gap:4px; }
.market-list li{
  display:flex; align-items:center; gap:12px; padding:10px 6px; border-radius:10px;
  transition:background .2s var(--ease);
}
.market-list li:hover{ background:rgba(var(--on),0.03); }
.coin-icon{
  width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:700; color:#fff; flex-shrink:0;
}
.coin-meta{ flex:1; min-width:0; }
.coin-meta .name{ font-size:13.5px; font-weight:600; }
.coin-meta .sym{ font-size:11.5px; color:var(--muted); }
.coin-price{ text-align:right; }
.coin-price .px{ font-family:var(--font-display); font-weight:600; font-size:13.5px; }
.coin-price .chg{ font-size:11.5px; font-weight:600; }
.coin-price .chg.up{ color:var(--green); }
.coin-price .chg.down{ color:var(--red); }
.skeleton-row{ height:52px; border-radius:10px; background:linear-gradient(90deg, rgba(var(--on),0.03) 25%, rgba(var(--on),0.07) 37%, rgba(var(--on),0.03) 63%); background-size:400% 100%; animation:shimmer 1.4s ease infinite; margin-bottom:4px; }
@keyframes shimmer{ 0%{ background-position:100% 0; } 100%{ background-position:0 0; } }

.activity-list{ display:flex; flex-direction:column; gap:2px; }
.activity-list li{ display:flex; align-items:center; gap:12px; padding:10px 6px; border-radius:10px; transition:background .2s; }
.activity-list li:hover{ background:rgba(var(--on),0.03); }
.activity-icon{ width:32px; height:32px; border-radius:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.activity-icon svg{ width:15px; height:15px; }
.activity-text{ flex:1; font-size:13px; }
.activity-text strong{ font-weight:600; }
.activity-time{ font-size:11.5px; color:var(--muted); flex-shrink:0; }

.swap-card{ max-width:520px; width:100%; margin-inline:auto; margin-top:clamp(8px, 4vh, 48px); }
.swap-box{ position:relative; display:flex; flex-direction:column; gap:10px; margin-bottom:18px; }
.swap-field{ background:rgba(var(--on),0.025); border:1px solid var(--border); border-radius:var(--radius-md); padding:14px; }
.swap-field label{ font-size:11.5px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:.03em; }
.swap-row{ display:flex; gap:10px; margin-top:8px; }
.swap-row .select{ max-width:140px; flex-shrink:0; }
.swap-row .input{ text-align:right; font-family:var(--font-display); font-size:16px; font-weight:600; }
.swap-balance{ display:block; margin-top:8px; font-size:11.5px; color:var(--muted); }
.swap-flip{
  align-self:center; width:38px; height:38px; border-radius:50%; margin:-4px 0;
  background:var(--card2); border:3px solid var(--bg); color:var(--purple); z-index:2;
  display:flex; align-items:center; justify-content:center; transition:transform .3s var(--ease), border-color .2s;
}
.swap-flip:hover{ transform:rotate(180deg); border-color:var(--purple); }
.swap-flip svg{ width:16px; height:16px; }

.deposit-toggle{ display:flex; gap:8px; margin-bottom:14px; }
.toggle-btn{
  flex:1; padding:10px; border-radius:var(--radius-sm); border:1px solid var(--border);
  background:transparent; color:var(--muted2); font-size:13px; font-weight:600; transition:all .2s var(--ease);
}
.toggle-btn.active{ background:rgba(168,85,247,0.1); border-color:var(--purple); color:var(--text); }
.deposit-panel{ margin-bottom:16px; }
.qr-row{ display:flex; gap:16px; align-items:center; }
.qr-box{
  width:110px; height:110px; border-radius:12px; background:#fff; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; padding:8px;
}
.qr-box svg, .qr-box img{ width:100%; height:100%; }
.qr-info{ flex:1; min-width:0; }
.qr-info label{ font-size:11.5px; color:var(--muted2); font-weight:600; display:block; margin-bottom:6px; }
.copy-field{ display:flex; gap:8px; }
.copy-field .input{ font-size:12px; font-family:var(--font-mono); }

.invoice-box{ background:rgba(var(--on),0.025); border:1px solid var(--border); border-radius:var(--radius-md); padding:18px; margin-bottom:18px; }
.invoice-row{ display:flex; justify-content:space-between; padding:8px 0; font-size:13.5px; color:var(--muted2); }
.invoice-row strong{ color:var(--text); font-weight:600; }
.invoice-row.total{ border-top:1px dashed var(--border); margin-top:6px; padding-top:14px; font-size:15px; }
.invoice-row.total strong{ color:var(--text); font-family:var(--font-display); font-size:17px; }
.gateway-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:8px; }
.gateway-btn{
  display:flex; flex-direction:column; align-items:center; gap:8px; padding:16px 10px;
  border-radius:var(--radius-sm); border:1.5px solid var(--border); background:rgba(var(--on),0.02);
  color:var(--muted2); font-size:12px; font-weight:600; transition:all .2s var(--ease);
}
.gateway-btn svg{ width:20px; height:20px; }
.gateway-btn:hover{ border-color:rgba(168,85,247,0.4); color:var(--text); transform:translateY(-2px); }
.gateway-btn.selected{ border-color:var(--purple); background:rgba(168,85,247,0.08); color:#fff; box-shadow:var(--shadow-glow-purple); }

.bot-status{
  display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--muted2);
  background:rgba(var(--on),0.04); padding:8px 14px; border-radius:99px; border:1px solid var(--border);
}
.status-dot{ width:8px; height:8px; border-radius:50%; background:var(--muted); }
.bot-status.live .status-dot{ background:var(--green); box-shadow:0 0 8px rgba(16,185,129,0.7); animation:blink 1.5s ease-in-out infinite; }
.bot-status.live{ color:var(--green); }
@keyframes blink{ 0%,100%{ opacity:1; } 50%{ opacity:.4; } }

.tabs{ display:flex; gap:4px; background:rgba(var(--on),0.04); padding:3px; border-radius:9px; }
.tab-btn{ border:none; background:transparent; color:var(--muted2); font-size:13px; font-weight:600; padding:8px 16px; border-radius:7px; transition:all .2s var(--ease); }
.tab-btn.active{ background:var(--grad-pb); color:#fff; }
.tab-panel{ display:none; }
.tab-panel.active{ display:block; animation:fadeUp .3s var(--ease); }

.table-wrap{ overflow-x:auto; }
.data-table{ width:100%; border-collapse:collapse; font-size:13px; min-width:480px; }
.data-table th{ text-align:left; color:var(--muted); font-weight:600; font-size:11.5px; text-transform:uppercase; letter-spacing:.03em; padding:10px 12px; border-bottom:1px solid var(--border); }
.data-table td{ padding:12px 12px; border-bottom:1px solid var(--border-soft); }
.data-table tr:last-child td{ border-bottom:none; }
.data-table tr:hover td{ background:rgba(var(--on),0.02); }
.pill{ display:inline-flex; align-items:center; gap:5px; padding:3px 10px; border-radius:99px; font-size:11.5px; font-weight:600; }
.pill.green{ background:rgba(16,185,129,0.12); color:var(--green); }
.pill.red{ background:rgba(239,68,68,0.12); color:var(--red); }
.pill.gold{ background:rgba(245,158,11,0.12); color:var(--gold); }
.pill.blue{ background:rgba(59,130,246,0.12); color:var(--blue); }
.pill.muted{ background:rgba(var(--on),0.06); color:var(--muted2); }

.miner-card{ display:flex; flex-direction:column; }
.miner-status{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.miner-icon{
  width:52px; height:52px; border-radius:14px; background:var(--grad-pg);
  display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0;
  box-shadow:0 0 0 1px rgba(245,158,11,0.25), 0 8px 24px rgba(245,158,11,0.15);
}
.miner-icon svg{ width:24px; height:24px; }
.miner-state{ font-weight:700; font-size:15px; }
.miner-meta{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:auto; }
.miner-meta div{ background:rgba(var(--on),0.03); border-radius:var(--radius-sm); padding:12px; text-align:center; }
.miner-meta span{ display:block; font-size:11px; color:var(--muted); margin-bottom:4px; }
.miner-meta strong{ font-family:var(--font-display); font-size:15px; }

.balance-hero{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.balance-hero h2{ font-size:36px; margin-top:6px; background:var(--grad-pb); -webkit-background-clip:text; background-clip:text; color:transparent; }
.asset-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.asset-card{
  background:rgba(var(--on),0.025); border:1px solid var(--border); border-radius:var(--radius-md);
  padding:16px; transition:transform .2s var(--ease), border-color .2s;
}
.asset-card:hover{ transform:translateY(-2px); border-color:rgba(168,85,247,0.25); }
.asset-card-head{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.asset-card .name{ font-size:13px; font-weight:600; }
.asset-card .sym{ font-size:11px; color:var(--muted); }
.asset-card .amount{ font-family:var(--font-display); font-size:17px; font-weight:700; margin-bottom:2px; }
.asset-card .value{ font-size:12px; color:var(--muted2); }
.asset-spark{ height:32px; margin-top:10px; }

.ticket-list{ display:flex; flex-direction:column; gap:2px; }
.ticket-item{
  display:flex; align-items:center; gap:14px; padding:14px 10px; border-radius:var(--radius-sm);
  cursor:pointer; transition:background .2s var(--ease);
}
.ticket-item:hover{ background:rgba(var(--on),0.03); }
.ticket-icon{ width:38px; height:38px; border-radius:10px; background:var(--card2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ticket-icon svg{ width:17px; height:17px; color:var(--purple); }
.ticket-body{ flex:1; min-width:0; }
.ticket-body .subj{ font-size:13.5px; font-weight:600; }
.ticket-body .meta{ font-size:11.5px; color:var(--muted); margin-top:2px; }
.ticket-time{ font-size:11.5px; color:var(--muted); flex-shrink:0; }

.thread-head{ display:flex; align-items:center; gap:14px; }
.chat-thread{ display:flex; flex-direction:column; gap:14px; max-height:420px; overflow-y:auto; padding:8px 4px; margin-bottom:16px; }
.chat-msg{ display:flex; gap:10px; max-width:78%; }
.chat-msg.user{ align-self:flex-end; flex-direction:row-reverse; }
.chat-avatar{ width:30px; height:30px; border-radius:50%; flex-shrink:0; background:var(--card2); display:flex; align-items:center; justify-content:center; }
.chat-avatar svg{ width:14px; height:14px; color:var(--muted2); }
.chat-bubble{ padding:10px 14px; border-radius:14px; font-size:13.5px; line-height:1.45; }
.chat-msg.user .chat-bubble{ background:var(--grad-pb); color:#fff; border-radius:14px 14px 4px 14px; }
.chat-msg.admin .chat-bubble{ background:rgba(var(--on),0.05); border-radius:14px 14px 14px 4px; }
.chat-msg-time{ font-size:10.5px; color:var(--muted); margin-top:4px; display:block; }
.chat-input-row{ display:flex; gap:8px; align-items:center; }
.chat-input-row .input{ flex:1; }

.kyc-levels{ display:flex; flex-direction:column; gap:14px; }
.kyc-level{ border:1px solid var(--border); border-radius:var(--radius-md); padding:16px; }
.kyc-level-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.kyc-level-head .lvl-name{ font-weight:600; font-size:14px; display:flex; align-items:center; gap:8px; }
.kyc-level-head .lvl-num{
  width:24px; height:24px; border-radius:50%; background:var(--card2); display:flex; align-items:center; justify-content:center;
  font-size:11.5px; font-weight:700;
}
.kyc-level.verified .lvl-num{ background:var(--green); color:#fff; }
.kyc-level.pending .lvl-num{ background:var(--gold); color:#fff; }
.kyc-req-list{ font-size:12.5px; color:var(--muted2); margin-top:8px; display:flex; flex-direction:column; gap:5px; }
.kyc-req-list li{ display:flex; align-items:center; gap:7px; }
.kyc-req-list svg{ width:13px; height:13px; flex-shrink:0; }

.kyc-steps{ gap:9px; margin-top:12px; }
.kyc-step{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  padding:11px 12px; border-radius:12px;
  border:1px solid var(--border); background:rgba(var(--on),.02);
}
.kyc-step .kyc-step-icon{ width:18px !important; height:18px !important; flex-shrink:0; }
.kyc-step-body{ display:flex; flex-direction:column; gap:2px; min-width:0; flex:1; }
.kyc-step-body strong{ font-size:13px; color:var(--text); font-weight:600; }
.kyc-step-body .hint-text{ font-size:11.5px; line-height:1.7; }
.kyc-step .pill{ flex-shrink:0; }
.kyc-step .btn{ flex-shrink:0; }

.kyc-step--verified{ border-color:rgba(16,185,129,.38); background:rgba(16,185,129,.07); }
.kyc-step--verified .kyc-step-icon{ color:var(--green,#10b981); }
.kyc-step--pending{ border-color:rgba(245,158,11,.32); background:rgba(245,158,11,.06); }
.kyc-step--pending .kyc-step-icon{ color:var(--gold,#f59e0b); }
.kyc-step--rejected{ border-color:rgba(239,68,68,.34); background:rgba(239,68,68,.06); }
.kyc-step--rejected .kyc-step-icon{ color:var(--red,#ef4444); }
.kyc-step--locked{ opacity:.6; }

.kyc-wait{
  display:flex; align-items:flex-start; gap:10px; margin-top:12px;
  padding:12px 13px; border-radius:12px;
  border:1px solid rgba(245,158,11,.3); background:rgba(245,158,11,.07);
}
.kyc-wait svg{ width:18px; height:18px; flex-shrink:0; color:var(--gold,#f59e0b); margin-top:2px; }
.kyc-wait strong{ display:block; font-size:13px; margin-bottom:3px; }
.progress-bar{ height:6px; border-radius:99px; background:rgba(var(--on),0.06); overflow:hidden; margin-top:10px; }
.progress-bar-fill{ height:100%; background:var(--grad-pb); border-radius:99px; transition:width .6s var(--ease); }

.modal-overlay{
  position:fixed; inset:0; background:rgba(5,5,12,0.7); backdrop-filter:blur(6px);
  display:flex; align-items:center; justify-content:center; z-index:100;
  opacity:0; visibility:hidden; transition:opacity .25s var(--ease);
  padding:20px;
}
.modal-overlay.open{ opacity:1; visibility:visible; }
.modal{
  background:linear-gradient(160deg, var(--card2), var(--card));
  border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:28px; max-width:420px; width:100%;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
  transform:translateY(16px) scale(.97); transition:transform .3s var(--ease);
  text-align:center;
}
.modal-overlay.open .modal{ transform:translateY(0) scale(1); }
.modal-icon{
  width:64px; height:64px; border-radius:50%; margin:0 auto 18px; display:flex; align-items:center; justify-content:center;
}
.modal-icon svg{ width:30px; height:30px; }
.modal-icon.success{ background:rgba(16,185,129,0.14); color:var(--green); }
.modal-icon.info{ background:rgba(59,130,246,0.14); color:var(--blue); }
.modal h3{ font-size:19px; margin-bottom:8px; }
.modal p{ color:var(--muted2); font-size:13.5px; margin-bottom:18px; }
.modal-track{ background:rgba(var(--on),0.04); border-radius:var(--radius-sm); padding:12px; font-family:var(--font-mono); font-size:13px; margin-bottom:18px; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.modal-actions{ display:flex; gap:10px; }
.modal-form .form-field{ text-align:left; margin-bottom:14px; }

.toast-container{ position:fixed; bottom:24px; right:24px; z-index:110; display:flex; flex-direction:column; gap:10px; max-width:340px; }
.toast{
  display:flex; align-items:flex-start; gap:10px; background:var(--card2); border:1px solid var(--border);
  border-radius:var(--radius-sm); padding:13px 14px; box-shadow:0 12px 30px rgba(0,0,0,0.4);
  animation:toastIn .35s var(--ease);
}
.toast.leaving{ animation:toastOut .3s var(--ease) forwards; }
@keyframes toastIn{ from{ opacity:0; transform:translateX(30px); } to{ opacity:1; transform:translateX(0); } }
@keyframes toastOut{ to{ opacity:0; transform:translateX(30px); } }
.toast-icon{ width:30px; height:30px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.toast-icon svg{ width:15px; height:15px; }
.toast.success .toast-icon{ background:rgba(16,185,129,0.15); color:var(--green); }
.toast.error .toast-icon{ background:rgba(239,68,68,0.15); color:var(--red); }
.toast.info .toast-icon{ background:rgba(59,130,246,0.15); color:var(--blue); }
.toast-body{ flex:1; min-width:0; }
.toast-body .t-title{ font-size:13px; font-weight:600; }
.toast-body .t-msg{ font-size:12px; color:var(--muted2); margin-top:2px; }

@media (max-width: 1080px){
  .stat-grid{ grid-template-columns:repeat(2,1fr); }
  .grid-2{ grid-template-columns:1fr; }
  .asset-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 900px){

  .sidebar{
    width:min(var(--sidebar-w), 86vw);
    transform:translateX(100%);
    transition:transform .3s var(--ease);
    will-change:transform;
  }
  .sidebar.open{ transform:translateX(0); box-shadow:-24px 0 60px rgba(0,0,0,0.55); }
  .main{ margin-inline-start:0; }
  .sidebar-overlay{ z-index:65; }
  .sidebar-overlay.show{ display:block; }
  .menu-btn{ display:flex; }

  .content-actions{ padding:calc(8px + env(safe-area-inset-top, 0px)) 16px 0; }
  .views{ padding:12px 16px 40px; }

  html, body{ overflow:visible; height:auto; }
  .app{ height:auto; min-height:100dvh; overflow:visible; }
  .main{ height:auto; min-height:0; }
  .views{ overflow:visible; height:auto; flex:none; }
  body.drawer-open{ overflow:hidden; }
}
@media (prefers-reduced-motion: reduce){
  .sidebar{ transition:none; }
}

@media (max-width: 700px){
  .stat-grid, .stat-grid-4{ grid-template-columns:repeat(2,1fr); }
  .form-grid{ grid-template-columns:1fr; }
  .asset-grid{ grid-template-columns:1fr; }
  .gateway-grid{ grid-template-columns:repeat(2,1fr); }
  .progress-steps{ overflow-x:auto; }
  .pstep{ width:90px; }
  .view-head{ flex-direction:column; align-items:flex-start; }
  .balance-hero{ flex-direction:column; align-items:flex-start; }
  .qr-row{ flex-direction:column; align-items:flex-start; }
  .miner-meta{ grid-template-columns:1fr; }
}

@media (max-width: 480px){
  .stat-grid, .stat-grid-4{ grid-template-columns:1fr; }
  .modal{ padding:22px; }
  .views{ padding:16px 14px 40px; }
  .card{ padding:16px; }
  .flow-actions.split{ flex-direction:column; }
  .flow-actions.split .btn{ width:100%; }
}

.sidebar-collapse{ display:none; }
.logout-btn{ margin-top:10px; color:var(--lt-f87171,#f87171); justify-content:flex-start; gap:10px; }
.logout-btn:hover{ background:rgba(248,113,113,.08); color:var(--lt-fca5a5,#fca5a5); }

@media (min-width: 901px){
  .sidebar-collapse{ display:inline-flex; }
  .app{ transition:grid-template-columns .25s ease; }
  .brand-name, .nav-item a span, .logout-btn span{ white-space:nowrap; }

  body.sb-collapsed{ --sidebar-w:78px; }
  body.sb-collapsed .brand-name,
  body.sb-collapsed .nav-item a span,
  body.sb-collapsed .mini-price-ticker,
  body.sb-collapsed .nav-label,
  body.sb-collapsed .logout-btn span,
  body.sb-collapsed .nav-pulse{ display:none; }
  body.sb-collapsed .nav-item a{ justify-content:center; padding-inline:0; }
  body.sb-collapsed .sidebar-head{ flex-direction:column; gap:10px; padding-inline:10px; }
  body.sb-collapsed .sidebar-foot{ padding:12px 8px 16px; }
  body.sb-collapsed .logout-btn{
    justify-content:center; gap:0; padding:11px 0; margin-top:0; width:100%;
  }
  body.sb-collapsed .logout-btn svg{ width:18px; height:18px; flex:none; margin:0; }
  body.sb-collapsed .sidebar-collapse i{ transform:rotate(180deg); }
  .sidebar{ transition:width .25s ease; }
  .sidebar-collapse i{ transition:transform .25s ease; }
}

@media (max-width: 900px){

  body.sb-collapsed{ --sidebar-w:264px; }
  .sidebar-collapse{ display:none !important; }
}

.connect-wallet-btn{ gap:8px; white-space:nowrap; }
.connect-wallet-btn.connected{
  border-color:rgba(34,197,94,.4); color:var(--lt-4ade80,#4ade80);
  background:rgba(34,197,94,.08);
}

.coin-select{
  display:flex; align-items:center; gap:10px; width:100%;
  background:var(--bg-input); border:1px solid rgba(var(--on),.08);
  border-radius:12px; padding:10px 14px; color:var(--text, #e8e8f0);
  cursor:pointer; font-family:inherit; font-size:14px; transition:border-color .2s;
}
.coin-select:hover{ border-color:rgba(168,85,247,.5); }
.coin-select .cs-label{ flex:1; text-align:right; font-weight:700; }
.coin-select .cs-label em{ font-style:normal; color:var(--lt-9ca3af,#9ca3af); font-size:12px; margin-right:6px; }
.coin-select-sm{ width:auto; min-width:120px; padding:8px 12px; }
.coin-logo{ border-radius:50%; flex:none; }
.toman-logo{ display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center;
  background:#334155; border-radius:50%; font-size:15px; }

.coin-menu{
  position:absolute; z-index:60; margin-top:6px; width:min(340px, 92vw);
  background:var(--card2); border:1px solid rgba(var(--on),.1); border-radius:14px;
  box-shadow:0 18px 50px rgba(0,0,0,.5); overflow:hidden; padding:6px;
}
.coin-menu.hidden{ display:none; }
.form-field{ position:relative; }
.swap-field{ position:relative; }
.coin-option{
  display:flex; align-items:center; gap:10px; width:100%; text-align:right;
  background:transparent; border:0; color:var(--text,#e8e8f0); padding:9px 10px;
  border-radius:10px; cursor:pointer; font-family:inherit; font-size:13px;
}
.coin-option:hover{ background:rgba(168,85,247,.12); }
.coin-option .co-name{ flex:1; font-weight:700; }
.coin-option .co-name em{ font-style:normal; color:var(--lt-9ca3af,#9ca3af); font-size:11px; margin-right:6px; }
.coin-option .co-price{ color:var(--lt-9ca3af,#9ca3af); font-size:11px; direction:ltr; }

.auto-tag{
  font-size:10px; color:var(--lt-22d3ee,#22d3ee); background:rgba(34,211,238,.1);
  border:1px solid rgba(34,211,238,.25); padding:2px 8px; border-radius:99px; margin-right:6px;
}

.cap-meter{ background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.07);
  border-radius:14px; padding:14px 16px; margin-top:14px; }
.cap-meter-head{ display:flex; justify-content:space-between; align-items:center; font-size:13px; margin-bottom:10px; }
.cap-meter-head span{ display:inline-flex; align-items:center; gap:6px; color:var(--lt-9ca3af,#9ca3af); }
.cap-meter-head i{ width:15px; height:15px; }
.cap-track{ height:8px; border-radius:99px; background:rgba(var(--on),.07); overflow:hidden; }
.cap-fill{ display:block; height:100%; width:0; border-radius:99px;
  background:linear-gradient(90deg,#a855f7,#22d3ee); transition:width .3s; }
.cap-fill.over{ background:linear-gradient(90deg,#ef4444,#f97316); }
.cap-meter .hint-text{ margin-top:8px; }

.seg-sm .seg-btn{ padding:5px 10px; font-size:11px; }

.wallet-tabs{ display:flex; gap:8px; margin-bottom:18px; flex-wrap:wrap; }
.wtab{
  display:inline-flex; align-items:center; gap:8px; padding:10px 18px;
  border-radius:12px; border:1px solid rgba(var(--on),.08);
  background:rgba(var(--on),.03); color:var(--lt-9ca3af,#9ca3af); cursor:pointer;
  font-family:inherit; font-size:13px; font-weight:700; transition:.2s;
}
.wtab i{ width:16px; height:16px; }
.wtab:hover{ color:var(--text,#e8e8f0); }
.wtab.active{
  background:linear-gradient(135deg, rgba(168,85,247,.2), rgba(34,211,238,.08));
  border-color:rgba(168,85,247,.5); color:var(--lt-e8e8f0,#e8e8f0);
}

.asset-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:12px; }
.asset-tile{
  display:flex; align-items:center; gap:12px; padding:14px;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.07); border-radius:14px;
}
.asset-tile div{ flex:1; display:flex; flex-direction:column; gap:2px; }
.asset-tile strong{ font-size:13px; }
.asset-tile span{ font-size:12px; color:var(--lt-9ca3af,#9ca3af); direction:ltr; text-align:right; }
.asset-tile em{ font-style:normal; font-size:12px; color:var(--lt-22d3ee,#22d3ee); }

.market-list,.activity-list{ list-style:none; display:flex; flex-direction:column; gap:6px; }
.market-item,.activity-item{
  display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:12px;
  transition:background .15s;
}
.market-item:hover,.activity-item:hover{ background:rgba(var(--on),.03); }
.mi-name{ flex:1; display:flex; flex-direction:column; }
.mi-name span{ font-size:11px; color:var(--lt-9ca3af,#9ca3af); }
.mi-price{ display:flex; flex-direction:column; align-items:flex-end; }
.mi-price em{ font-style:normal; font-size:11px; }
.act-icon{
  width:36px; height:36px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center;
  background:rgba(168,85,247,.12); color:var(--lt-c084fc,#c084fc); flex:none;
}
.act-icon i{ width:17px; height:17px; }
.activity-item > div:not(.act-side){ flex:1; display:flex; flex-direction:column; }
.activity-item span{ font-size:12px; color:var(--lt-9ca3af,#9ca3af); }
.act-side{ display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
.act-side em{ font-style:normal; font-size:11px; color:var(--lt-6b7280,#6b7280); }
.up{ color:var(--lt-4ade80,#4ade80); } .down{ color:var(--lt-f87171,#f87171); }

.inv-row{ display:flex; justify-content:space-between; align-items:center; padding:10px 0;
  border-bottom:1px dashed rgba(var(--on),.07); font-size:13px; }
.inv-row:last-child{ border-bottom:0; }
.inv-row span{ color:var(--lt-9ca3af,#9ca3af); }
.inv-row strong{ display:inline-flex; align-items:center; gap:6px; }
.inv-row.total strong{ color:var(--lt-22d3ee,#22d3ee); font-size:15px; }
.jdp-wrap{ position:relative; display:block; }
.jdp-wrap .input{ padding-inline-start:38px; }
.jdp-btn{ position:absolute; inset-inline-start:6px; top:50%; transform:translateY(-50%); width:28px; height:28px;
  display:flex; align-items:center; justify-content:center; border:0; border-radius:8px; cursor:pointer;
  background:transparent; color:var(--lt-9ca3af,#9ca3af); }
.jdp-btn:hover{ color:var(--lt-a855f7,#a855f7); background:rgba(var(--on),.06); }
.jdp-btn i{ width:16px; height:16px; }
.jdp{ position:absolute; z-index:60; inset-inline-start:0; top:calc(100% + 6px); width:272px; padding:10px;
  background:#141427; border:1px solid rgba(var(--on),.12); border-radius:14px;
  box-shadow:0 20px 50px rgba(0,0,0,.45); }
.jdp-head{ display:flex; align-items:center; justify-content:space-between; gap:6px; margin-bottom:8px; }
.jdp-nav{ width:28px; height:28px; border-radius:8px; border:1px solid rgba(var(--on),.12); cursor:pointer;
  background:transparent; color:inherit; font-size:16px; line-height:1; }
.jdp-sel{ display:flex; gap:6px; flex:1; }
.jdp-sel select{ flex:1; font-family:inherit; font-size:12.5px; padding:5px 6px; border-radius:8px;
  border:1px solid rgba(var(--on),.12); background:rgba(var(--on),.04); color:inherit; }
.jdp-week{ display:grid; grid-template-columns:repeat(7,1fr); gap:2px; font-size:11px; text-align:center;
  color:var(--lt-9ca3af,#9ca3af); margin-bottom:4px; }
.jdp-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:2px; }
.jdp-d{ height:32px; border-radius:8px; border:0; cursor:pointer; font-family:inherit; font-size:12.5px;
  background:transparent; color:inherit; }
.jdp-d:hover:not(:disabled){ background:rgba(var(--on),.08); }
.jdp-d:disabled{ opacity:.28; cursor:default; }
.jdp-d.is-today{ outline:1px solid rgba(139,92,246,.5); }
.jdp-d.is-sel{ background:linear-gradient(135deg,#8b5cf6,#6366f1); color:#fff; font-weight:700; }
.jdp-pad{ height:32px; }
.jdp-foot{ display:flex; gap:6px; margin-top:8px; }
.jdp-foot button{ flex:1; font-family:inherit; font-size:12px; padding:6px; border-radius:8px; cursor:pointer;
  border:1px solid rgba(var(--on),.12); background:transparent; color:inherit; }
:root[data-theme="light"] .jdp{ background:#fff; border-color:rgba(15,23,42,.12); box-shadow:0 20px 50px rgba(15,23,42,.18); }

.card-cost{ background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.08); border-radius:14px;
  padding:6px 14px 10px; margin-bottom:12px; }
.card-cost .rate-banner{ margin-top:8px; }
.gateway-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:10px; }
.gateway-opt{
  display:flex; flex-direction:column; align-items:center; gap:8px; padding:14px 10px;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.08); border-radius:12px;
  color:var(--lt-e8e8f0,#e8e8f0); cursor:pointer; font-family:inherit; font-size:13px; transition:.2s;
}
.gateway-opt i{ width:20px; height:20px; color:var(--lt-c084fc,#c084fc); }
.gateway-opt:hover{ border-color:rgba(168,85,247,.5); }
.gateway-opt.active{ border-color:#a855f7; background:rgba(168,85,247,.12); }

.rate-timer{ margin-inline-start:auto; font-size:11px; color:var(--lt-6b7280,#6b7280); }

.miner-list{ list-style:none; display:flex; flex-direction:column; gap:8px; margin-bottom:14px; }
.miner-item{
  display:flex; align-items:center; gap:12px; padding:12px 14px; cursor:pointer;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.07); border-radius:12px;
  transition:.15s;
}
.miner-item:hover{ border-color:rgba(34,211,238,.4); background:rgba(34,211,238,.04); }
.miner-item i{ color:var(--lt-6b7280,#6b7280); }
.miner-led{ width:9px; height:9px; border-radius:50%; flex:none; }
.miner-led.on{ background:#4ade80; box-shadow:0 0 8px rgba(74,222,128,.8); }
.miner-led.off{ background:#6b7280; }
.miner-info{ flex:1; display:flex; flex-direction:column; }
.miner-info span{ font-size:11px; color:var(--lt-9ca3af,#9ca3af); }
.miner-side{ display:flex; flex-direction:column; align-items:flex-end; }
.miner-side em{ font-style:normal; font-size:11px; color:var(--lt-6b7280,#6b7280); }
.miner-meta{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.miner-meta > div{ background:rgba(var(--on),.03); border-radius:10px; padding:10px; display:flex; flex-direction:column; gap:4px; }
.miner-meta span{ font-size:11px; color:var(--lt-9ca3af,#9ca3af); }

.telemetry-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:14px 0; text-align:right; }
.tele-item{ display:flex; align-items:center; gap:8px; background:rgba(var(--on),.04);
  border:1px solid rgba(var(--on),.07); border-radius:10px; padding:10px; font-size:12px; }
.tele-item i{ width:16px; height:16px; color:var(--lt-22d3ee,#22d3ee); flex:none; }
.tele-item span{ color:var(--lt-9ca3af,#9ca3af); flex:1; }
.hb-list{ display:flex; flex-direction:column; gap:6px; margin-bottom:10px; }
.hb-item{ display:flex; justify-content:space-between; align-items:center; padding:8px 12px;
  border-radius:8px; font-size:12px; background:rgba(74,222,128,.07); border:1px solid rgba(74,222,128,.2); }
.hb-item.error{ background:rgba(248,113,113,.07); border-color:rgba(248,113,113,.3); }
.hb-item span{ color:var(--lt-9ca3af,#9ca3af); }
.err-list{ display:flex; flex-direction:column; gap:6px; margin-bottom:6px; }
.err-item{ display:flex; align-items:center; gap:8px; font-size:12px; color:var(--lt-fca5a5,#fca5a5);
  background:rgba(248,113,113,.08); border:1px solid rgba(248,113,113,.25); border-radius:8px; padding:8px 12px; text-align:right; }
.err-item i{ width:14px; height:14px; flex:none; }

.modal-tabs{ display:flex; gap:8px; margin:4px 0 16px; }
.mtab{
  flex:1; padding:9px 12px; border-radius:10px; font-family:inherit; font-size:13px; font-weight:700;
  background:rgba(var(--on),.04); border:1px solid rgba(var(--on),.08); color:var(--lt-9ca3af,#9ca3af); cursor:pointer;
}
.mtab.active{ background:rgba(168,85,247,.15); border-color:rgba(168,85,247,.5); color:var(--lt-e8e8f0,#e8e8f0); }
.mtab-panel{ display:none; text-align:right; }
.mtab-panel.active{ display:block; }

.rules-list{ list-style:none; text-align:right; display:flex; flex-direction:column; gap:8px;
  max-height:220px; overflow:auto; margin-bottom:14px; padding-inline-start:0; }
.rules-list li{ display:flex; gap:4px; font-size:12.5px; color:var(--lt-c3c3d5,#c3c3d5); line-height:1.9; }
.rules-list i{ flex:none; color:var(--lt-a855f7,#a855f7); }
.rules-accept{ display:flex; align-items:center; gap:10px; font-size:13px; margin-bottom:16px;
  background:rgba(168,85,247,.08); border:1px solid rgba(168,85,247,.3); padding:11px 14px; border-radius:12px; cursor:pointer; }
.rules-accept input{ width:17px; height:17px; accent-color:#a855f7; }
.ai-config-btn{ gap:6px; border-color:rgba(34,211,238,.35); color:var(--lt-22d3ee,#22d3ee); }
.ai-config-btn:hover{ background:rgba(34,211,238,.08); }

.ccard-layout{ display:flex; flex-direction:column; gap:16px; margin-bottom:16px; }
.brand-tabs{ display:flex; gap:10px; }
.brand-tab{
  display:inline-flex; align-items:center; gap:10px; padding:11px 20px; border-radius:14px;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.09); color:var(--lt-9ca3af,#9ca3af);
  font-family:inherit; font-size:14px; font-weight:800; cursor:pointer; transition:.2s;
}
.brand-tab.active{ color:var(--lt-e8e8f0,#e8e8f0); border-color:rgba(168,85,247,.6); background:rgba(168,85,247,.1); }
.mc-mark{ display:inline-flex; }
.mc-mark i{ width:18px; height:18px; border-radius:50%; display:inline-block; }
.mc-mark i:first-child{ background:#eb001b; }
.mc-mark i:last-child{ background:#f79e1b; margin-right:-8px; mix-blend-mode:screen; }
.mc-mark.lg i{ width:26px; height:26px; }
.mc-mark.lg i:last-child{ margin-right:-11px; }
.visa-mark{ font-style:italic; font-weight:900; letter-spacing:1px; color:var(--lt-e8e8f0,#e8e8f0); font-size:13px; }
.visa-mark.lg{ font-size:19px; }

.ccard-preview-wrap{ perspective:900px; margin-bottom:16px; }
.ccard-preview{
  --cc:#7c3aed;
  position:relative; width:100%; max-width:390px; aspect-ratio:1.586; margin-inline:auto;
  border-radius:18px; padding:20px 22px; display:flex; flex-direction:column; justify-content:space-between;
  background:linear-gradient(135deg, var(--cc), color-mix(in srgb, var(--cc) 55%, #000));
  box-shadow:0 22px 45px -18px color-mix(in srgb, var(--cc) 70%, transparent);
  transition:transform .18s ease; transform-style:preserve-3d; overflow:hidden; direction:ltr;
}
.ccard-sheen{ position:absolute; inset:0;
  background:linear-gradient(120deg, transparent 30%, rgba(var(--on),.16) 48%, transparent 62%);
  transform:translateX(-100%); animation:sheen 5.5s ease-in-out infinite; pointer-events:none; }
@keyframes sheen{ 0%,55%{ transform:translateX(-100%);} 75%,100%{ transform:translateX(100%);} }
.ccard-top{ display:flex; justify-content:space-between; align-items:center; }
.ccard-chip{ width:42px; height:30px; border-radius:6px;
  background:linear-gradient(135deg,#fceabb,#d9a441); position:relative; }
.ccard-chip::after{ content:''; position:absolute; inset:6px 5px; border:1px solid rgba(0,0,0,.25); border-radius:3px; }
.ccard-number{ font-size:clamp(16px,3.6vw,21px); letter-spacing:2.5px; font-weight:700; color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.35); font-family:var(--font-mono); }
.ccard-bottom{ display:flex; justify-content:space-between; gap:8px; }
.ccard-bottom > div{ display:flex; flex-direction:column; }
.ccard-label{ font-size:8.5px; letter-spacing:1.4px; color:rgba(255,255,255,.65); }
.ccard-holder{ font-size:12.5px; font-weight:800; color:#fff; letter-spacing:.6px; }

.color-swatches{ display:flex; gap:10px; flex-wrap:wrap; }
.swatch{ width:32px; height:32px; border-radius:50%; background:var(--sw); cursor:pointer;
  border:2px solid transparent; outline:2px solid transparent; transition:.15s; }
.swatch.active{ border-color:#0b0b18; outline-color:#fff; transform:scale(1.12); }

.pay-method-panel{ margin-bottom:12px; }
.pm-row{ display:flex; justify-content:space-between; align-items:center; padding:11px 14px;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.08); border-radius:12px; font-size:13px; }
.pm-row span{ color:var(--lt-9ca3af,#9ca3af); }
.pm-warn{ display:flex; align-items:center; gap:8px; margin-top:10px; font-size:12.5px; color:var(--lt-fbbf24,#fbbf24);
  background:rgba(251,191,36,.08); border:1px solid rgba(251,191,36,.3); border-radius:12px; padding:11px 14px; }
.pm-warn i{ width:16px; height:16px; flex:none; }

.brand-marquee-card{ overflow:hidden; }
.brand-marquee{ overflow:hidden; mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.brand-marquee-track{ display:flex; gap:12px; width:max-content; animation:marquee 28s linear infinite; }
.brand-marquee:hover .brand-marquee-track{ animation-play-state:paused; }
@keyframes marquee{ from{ transform:translateX(0);} to{ transform:translateX(50%);} }
.brand-chip{
  display:inline-flex; align-items:center; padding:10px 22px; border-radius:12px; white-space:nowrap;
  background:rgba(var(--on),.04); border:1px solid rgba(var(--on),.09);
  font-weight:800; font-size:14px; letter-spacing:.4px; color:var(--lt-c3c3d5,#c3c3d5); direction:ltr;
}

.my-cards-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }
.my-card{
  --cc:#7c3aed; position:relative; border-radius:16px; padding:18px 20px; direction:ltr;
  display:flex; flex-direction:column; gap:14px;
  background:linear-gradient(135deg, var(--cc), color-mix(in srgb, var(--cc) 55%, #000));
  box-shadow:0 16px 34px -16px color-mix(in srgb, var(--cc) 70%, transparent);
  transition:transform .18s ease;
}
.my-card:hover{ transform:translateY(-5px); }
.my-card .ccard-number{ font-size:16px; }
.my-card-foot{ display:flex; justify-content:space-between; align-items:center; direction:rtl; }
.my-card-foot .btn{ background:rgba(0,0,0,.25); color:#fff; border-color:rgba(255,255,255,.25); }

.profile-tabs{ display:flex; gap:8px; margin-bottom:18px; flex-wrap:wrap; }
.ptab{
  display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:12px;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.08); color:var(--lt-9ca3af,#9ca3af);
  font-family:inherit; font-size:13px; font-weight:700; cursor:pointer; transition:.2s;
}
.ptab i{ width:15px; height:15px; }
.ptab.active{ background:rgba(168,85,247,.14); border-color:rgba(168,85,247,.5); color:var(--lt-e8e8f0,#e8e8f0); }
.ptab-panel{ display:none; }
.ptab-panel.active{ display:block; }
.ptab-panel .card{ margin-bottom:16px; }

.bank-card-list{ list-style:none; display:flex; flex-direction:column; gap:10px; }
.bank-card-item{
  display:flex; align-items:center; gap:12px; padding:13px 14px; border-radius:12px;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.08);
}
.bank-card-item.verified{ border-color:rgba(74,222,128,.25); }
.bank-card-item.rejected{ border-color:rgba(248,113,113,.25); }
.bk-icon{ width:38px; height:38px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center;
  background:rgba(168,85,247,.12); color:var(--lt-c084fc,#c084fc); flex:none; }
.bk-icon i{ width:18px; height:18px; }
.bank-card-item > div{ flex:1; display:flex; flex-direction:column; gap:2px; }
.bank-card-item span{ font-size:12px; color:var(--lt-9ca3af,#9ca3af); }
.bk-reason{ font-style:normal; font-size:11px; color:var(--lt-f87171,#f87171); }

.kyc-level{ border:1px solid rgba(var(--on),.07); border-radius:14px; padding:16px; margin-bottom:12px; }
.kyc-level.done{ border-color:rgba(74,222,128,.25); background:rgba(74,222,128,.03); }
.kyc-level-head{ display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.kyc-level-head > div{ flex:1; display:flex; flex-direction:column; }
.kyc-level-head span{ font-size:12px; color:var(--lt-9ca3af,#9ca3af); }
.kyc-badge{ width:34px; height:34px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  background:rgba(168,85,247,.15); color:var(--lt-c084fc,#c084fc); font-weight:800; flex:none; }
.kyc-level.done .kyc-badge{ background:rgba(74,222,128,.15); color:var(--lt-4ade80,#4ade80); }
.kyc-level .btn{ margin-top:8px; }

.kyc-video-wrap{ position:relative; border-radius:14px; overflow:hidden; background:#000; margin-bottom:14px; }
.kyc-video-wrap video{ width:100%; display:block; aspect-ratio:4/3; object-fit:cover; }
.kyc-overlay-text{
  position:absolute; inset-inline:10px; bottom:10px; text-align:center;
  background:rgba(0,0,0,.6); backdrop-filter:blur(4px); color:#fff; font-size:13px; line-height:2;
  border-radius:10px; padding:9px 12px; border:1px solid rgba(var(--on),.15);
}
.rec-dot{ position:absolute; top:12px; inset-inline-start:12px; width:12px; height:12px; border-radius:50%;
  background:#ef4444; animation:recblink 1s infinite; }
.rec-dot.hidden{ display:none; }
@keyframes recblink{ 50%{ opacity:.2; } }

.data-table tr.clickable{ cursor:pointer; }
.data-table tr.clickable:hover td{ background:rgba(168,85,247,.06); }

.notif-list{ list-style:none; text-align:right; display:flex; flex-direction:column; gap:10px;
  max-height:300px; overflow:auto; margin-bottom:14px; }
.notif-list li{ background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.07);
  border-radius:12px; padding:11px 14px; display:flex; flex-direction:column; gap:3px; }

.mini-tick{ display:flex; align-items:center; gap:6px; font-size:11px; padding:4px 0; }
.mini-tick span{ color:var(--lt-9ca3af,#9ca3af); width:38px; }
.mini-tick strong{ flex:1; text-align:left; direction:ltr; }
.mini-tick em{ font-style:normal; font-size:10px; }

.stat-grid-4{ grid-template-columns:repeat(4,1fr); }
@media (max-width: 900px){ .stat-grid-4{ grid-template-columns:repeat(2,1fr); } }

.spin{ animation:spinKf 1s linear infinite; }
@keyframes spinKf{ to{ transform:rotate(360deg); } }

#modalRoot{ position:relative; }
.modal-x{
  position:absolute; top:2px; inset-inline-start:2px; z-index:5;
  width:34px; height:34px; border-radius:10px; cursor:pointer;
  background:rgba(var(--on),.05); border:1px solid rgba(var(--on),.1);
  color:var(--lt-9ca3af,#9ca3af); display:inline-flex; align-items:center; justify-content:center; transition:.15s;
}
.modal-x:hover{ color:#fff; background:rgba(248,113,113,.15); border-color:rgba(248,113,113,.35); }
.modal-x i{ width:17px; height:17px; }

.wallet-picker{ display:flex; flex-direction:column; gap:10px; }
.wallet-opt{
  display:flex; align-items:center; gap:12px; width:100%; text-align:right;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.08);
  border-radius:14px; padding:13px 16px; color:var(--text,#e8e8f0);
  font-family:inherit; font-size:14px; cursor:pointer; transition:.15s;
}
.wallet-opt:hover{ border-color:rgba(168,85,247,.55); background:rgba(168,85,247,.08); transform:translateY(-1px); }
.wallet-glyph{ font-size:22px; width:40px; height:40px; border-radius:12px; flex:none;
  display:inline-flex; align-items:center; justify-content:center; background:rgba(var(--on),.06); }
.wallet-name{ flex:1; font-weight:800; display:flex; flex-direction:column; }
.wallet-name em{ font-style:normal; font-weight:400; font-size:11.5px; color:var(--lt-9ca3af,#9ca3af); }
.wallet-opt i{ color:var(--lt-6b7280,#6b7280); }

.quick-actions{ display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:12px; }
.qa-item{
  --qa:#a855f7;
  display:flex; align-items:center; gap:12px; padding:14px; text-align:right;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.08);
  border-radius:14px; color:var(--text,#e8e8f0); font-family:inherit; cursor:pointer; transition:.18s;
}
.qa-item:hover{ border-color:color-mix(in srgb, var(--qa) 60%, transparent);
  background:color-mix(in srgb, var(--qa) 10%, transparent); transform:translateY(-2px); }
.qa-icon{ width:42px; height:42px; border-radius:12px; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  background:color-mix(in srgb, var(--qa) 16%, transparent); color:var(--qa); }
.qa-icon i{ width:20px; height:20px; }
.qa-text{ display:flex; flex-direction:column; gap:2px; }
.qa-text strong{ font-size:13.5px; }
.qa-text em{ font-style:normal; font-size:11px; color:var(--lt-9ca3af,#9ca3af); }
.kyc-upgrade-btn{ margin-top:6px; }

.network-chips{ display:flex; gap:10px; flex-wrap:wrap; }
.net-chip{
  padding:9px 20px; border-radius:99px; font-family:inherit; font-size:13px; font-weight:800;
  background:rgba(var(--on),.04); border:1px solid rgba(var(--on),.1); color:var(--lt-9ca3af,#9ca3af);
  cursor:pointer; direction:ltr; transition:.15s;
}
.net-chip:hover{ color:var(--lt-e8e8f0,#e8e8f0); }
.net-chip.active{ background:rgba(34,211,238,.12); border-color:rgba(34,211,238,.55); color:var(--lt-22d3ee,#22d3ee); }

@media (max-width: 720px){
  #view-buy .flow-card{ padding:16px 14px; border-radius:16px; }
}

.bots-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:14px; }
.bot-card{
  border-radius:16px; padding:16px; border:1px solid rgba(var(--on),.08);
  background:rgba(var(--on),.025); display:flex; flex-direction:column; gap:12px; transition:.18s;
}
.bot-card.on{ border-color:rgba(74,222,128,.3); background:rgba(74,222,128,.03); }
.bot-card:hover{ transform:translateY(-3px); }
.bc-head{ display:flex; align-items:center; gap:10px; }
.bc-pair{ flex:1; display:flex; flex-direction:column; }
.bc-pair strong{ direction:ltr; text-align:right; }
.bc-pair em{ font-style:normal; font-size:11px; color:var(--lt-9ca3af,#9ca3af); }
.bot-led{ width:10px; height:10px; border-radius:50%; background:#6b7280; }
.bot-led.on{ background:#4ade80; box-shadow:0 0 9px rgba(74,222,128,.9); animation:recblink 2s infinite; }
.bc-stats{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.bc-stats > div{ background:rgba(var(--on),.03); border-radius:10px; padding:8px 10px; display:flex; flex-direction:column; gap:2px; }
.bc-stats span{ font-size:10.5px; color:var(--lt-9ca3af,#9ca3af); }
.bc-stats strong{ font-size:12.5px; }
.bc-actions{ display:flex; gap:8px; flex-wrap:wrap; }

.pool-link-card{ padding:14px 18px; }
.pool-link-row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.pool-link-label{ display:inline-flex; align-items:center; gap:7px; color:var(--lt-9ca3af,#9ca3af); font-size:13px; white-space:nowrap; }
.pool-link-label i{ width:16px; height:16px; color:var(--lt-22d3ee,#22d3ee); }
.pool-link{
  flex:1; min-width:220px; font-size:12.5px; color:var(--lt-22d3ee,#22d3ee); background:rgba(34,211,238,.06);
  border:1px dashed rgba(34,211,238,.35); border-radius:10px; padding:9px 14px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.pool-fee-chip{ font-size:12px; color:var(--lt-9ca3af,#9ca3af); background:rgba(var(--on),.04);
  border:1px solid rgba(var(--on),.08); border-radius:99px; padding:7px 14px; white-space:nowrap; }
.pool-fee-chip strong{ color:var(--lt-fbbf24,#fbbf24); }

.earnings-hero{
  display:flex; align-items:center; gap:26px; flex-wrap:wrap;
  background:
    radial-gradient(420px 200px at 90% 0%, rgba(34,211,238,.14), transparent 65%),
    linear-gradient(135deg, rgba(168,85,247,.14), rgba(17,17,34,.6));
  border:1px solid rgba(168,85,247,.3);
}
.eh-main{ flex:1; min-width:220px; display:flex; flex-direction:column; gap:6px; }
.eh-label{ display:inline-flex; align-items:center; gap:8px; color:var(--lt-9ca3af,#9ca3af); font-size:13px; }
.eh-label i{ width:17px; height:17px; color:var(--lt-fbbf24,#fbbf24); }
.eh-btc{ font-size:clamp(24px,4vw,34px); direction:ltr; text-align:right;
  background:linear-gradient(90deg,#fbbf24,#22d3ee); -webkit-background-clip:text; background-clip:text; color:transparent; }
.eh-usd{ font-size:13px; color:var(--lt-9ca3af,#9ca3af); }
.eh-side{ width:min(320px,100%); display:flex; flex-direction:column; gap:10px; }

.wallet-actions{ gap:12px; }
.wallet-action-btn{
  display:flex; align-items:center; gap:12px; padding:12px 20px; border-radius:14px;
  border:1px solid rgba(var(--on),.1); font-family:inherit; cursor:pointer; transition:.18s; color:#fff;
}
.wallet-action-btn i{ width:22px; height:22px; }
.wallet-action-btn .wa-text{ display:flex; flex-direction:column; text-align:right; gap:1px; }
.wallet-action-btn .wa-text strong{ font-size:14px; }
.wallet-action-btn .wa-text em{ font-style:normal; font-size:10.5px; opacity:.75; }
.wallet-action-btn.deposit{ background:linear-gradient(135deg,#059669,#10b981); border-color:transparent;
  box-shadow:0 10px 26px -12px rgba(16,185,129,.7); }
.wallet-action-btn.withdraw{ background:linear-gradient(135deg,#7c3aed,#a855f7); border-color:transparent;
  box-shadow:0 10px 26px -12px rgba(168,85,247,.7); }
.wallet-action-btn:hover{ transform:translateY(-2px); filter:brightness(1.08); }

.asset-grid.as-list{ display:flex; flex-direction:column; gap:8px; }
.asset-grid.as-list .asset-tile{ border-radius:12px; }
.asset-grid.as-list .asset-tile .asset-chg{ font-size:12px; margin-inline-start:auto; }
.asset-grid.as-list .asset-tile > em:last-child{ min-width:90px; text-align:left; direction:ltr; }

@media (min-width: 1025px){
  .ccard-grid{ grid-template-columns:1.15fr .85fr; align-items:start; }
}
@media (max-width: 720px){
  .ccard-grid{ grid-template-columns:1fr; }
  .ccard-grid .card{ border-radius:16px; }
  .brand-tabs{ position:sticky; top:8px; z-index:5; background:rgba(11,11,24,.85); backdrop-filter:blur(8px);
    padding:8px; border-radius:14px; }
}
.guide-card .guide-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:8px 20px; }

.bank-logo{
  --bk:#64748b;
  width:40px; height:40px; border-radius:12px; flex:none; font-size:12px; font-weight:900;
  display:inline-flex; align-items:center; justify-content:center; color:#fff;
  background:linear-gradient(135deg, var(--bk), color-mix(in srgb, var(--bk) 55%, #000));
  box-shadow:0 6px 16px -8px var(--bk);
}
.bank-name-row b{ font-weight:800; }

.wallet-actions{
  display:flex; gap:12px; flex-wrap:wrap; margin:14px 0 18px;
}
.wallet-actions .wallet-action-btn{ flex:1; min-width:200px; justify-content:center; }
@media (max-width: 560px){
  .wallet-actions{ flex-direction:column; }
  .wallet-actions .wallet-action-btn{ min-width:0; }
}

@media (min-width: 1025px){
  #view-swap .swap-layout,
  #view-swap .grid-2{ max-width:1020px; margin-inline:auto; }
  #view-swap .view-head{ max-width:1020px; margin-inline:auto; }
}

.chat-layout{
  display:grid; grid-template-columns:320px 1fr; gap:18px; align-items:start;
}
.chat-convs{ padding:16px; max-height:640px; overflow:auto; }
.chat-window{
  padding:0; display:flex; flex-direction:column; min-height:520px; max-height:680px; overflow:hidden;
}
.thread-head{
  display:flex; align-items:center; gap:12px; padding:14px 18px; margin:0;
  border-bottom:1px solid rgba(var(--on),.07);
}
.thread-head h3{ font-size:15px; margin:0; }
.chat-avatar{
  width:40px; height:40px; border-radius:50%; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#7c3aed,#22d3ee); color:#fff;
}
.chat-avatar i{ width:19px; height:19px; }
.chat-back{ display:none; }

.chat-thread{
  flex:1; overflow-y:auto; padding:18px; display:flex; flex-direction:column; gap:12px;
  background:
    radial-gradient(500px 240px at 100% 0%, rgba(168,85,247,.05), transparent 60%),
    rgba(0,0,0,.12);
}
.chat-empty{ margin:auto; text-align:center; }
.chat-msg{ display:flex; gap:9px; max-width:78%; }
.chat-msg.me{ align-self:flex-start; flex-direction:row-reverse; margin-inline-start:auto; }
.chat-msg.them{ align-self:flex-start; }
.msg-avatar{
  width:30px; height:30px; border-radius:50%; flex:none; align-self:flex-end;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(34,211,238,.15); color:var(--lt-22d3ee,#22d3ee);
}
.msg-avatar i{ width:15px; height:15px; }
.msg-bubble{
  padding:10px 14px; border-radius:16px; font-size:13.5px; line-height:2;
  background:rgba(var(--on),.055); border:1px solid rgba(var(--on),.07);
  border-end-start-radius:5px;
}
.chat-msg.me .msg-bubble{
  background:linear-gradient(135deg, rgba(124,58,237,.32), rgba(168,85,247,.2));
  border-color:rgba(168,85,247,.35);
  border-end-start-radius:16px; border-end-end-radius:5px;
}
.msg-bubble p{ margin:0; word-break:break-word; }
.msg-time{ display:block; font-size:10px; color:var(--lt-9ca3af,#9ca3af); margin-top:5px; }
.msg-image{ display:block; margin-bottom:6px; }
.msg-image img{ max-width:230px; max-height:220px; border-radius:12px; display:block; }

.chat-attach-preview{
  display:flex; align-items:center; gap:10px; padding:10px 16px;
  border-top:1px solid rgba(var(--on),.07); background:rgba(var(--on),.03);
}
.chat-attach-preview img{ height:52px; border-radius:9px; }
.chat-input-row{
  display:flex; align-items:center; gap:10px; padding:12px 14px;
  border-top:1px solid rgba(var(--on),.07);
}
.chat-input-row .input{ flex:1; }
.chat-send{ padding-inline:16px; }
.ticket-item.active{ border-color:rgba(168,85,247,.5); background:rgba(168,85,247,.08); }

@media (max-width: 900px){
  .chat-layout{ grid-template-columns:1fr; }
  .chat-window{ display:none; min-height:70vh; }
  .chat-layout.thread-open .chat-window{ display:flex; }
  .chat-layout.thread-open .chat-convs{ display:none; }
  .chat-back{ display:inline-flex; }
}

.bg-fx{
  position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none;
}
.app > *:not(.bg-fx){ position:relative; z-index:1; }

.bg-fx .orb{
  position:absolute; border-radius:50%; opacity:.5;
  transform:translateZ(0);
  animation:orbFloat var(--od,26s) ease-in-out infinite alternate;
}
.bg-fx .o1{ width:520px; height:520px; top:-160px; inset-inline-start:-120px;
  background:radial-gradient(circle, rgba(124,58,237,.5), transparent 70%); --od:28s; }
.bg-fx .o2{ width:460px; height:460px; bottom:-180px; inset-inline-end:-100px;
  background:radial-gradient(circle, rgba(34,211,238,.32), transparent 70%); --od:34s; animation-delay:-9s; }
.bg-fx .o3{ width:380px; height:380px; top:38%; inset-inline-start:42%;
  background:radial-gradient(circle, rgba(168,85,247,.28), transparent 70%); --od:24s; animation-delay:-16s; }
@keyframes orbFloat{
  from{ transform:translate3d(0,0,0) scale(1); }
  to  { transform:translate3d(60px,40px,0) scale(1.12); }
}
@media (prefers-reduced-motion: reduce){ .bg-fx .orb{ animation:none; } }

#view-overview.active{ display:flex; flex-direction:column; }
#view-overview > *{ width:100%; max-width:none; }
#view-overview .view-head{ justify-content:space-between; text-align:start; }

.trade-toggle{
  display:flex; gap:6px; background:rgba(var(--on),.045);
  border:1px solid rgba(var(--on),.09); border-radius:14px; padding:5px;
  max-width:420px; margin:0 auto 20px;
}
.tt-btn{
  flex:1; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 10px; border-radius:10px; border:0; cursor:pointer;
  background:transparent; color:var(--lt-9ca3af,#9ca3af); font-family:inherit; font-size:14px; font-weight:800; transition:.18s;
}
.tt-btn i{ width:17px; height:17px; }
.tt-btn.active[data-mode="buy"]{ background:linear-gradient(135deg,#059669,#10b981); color:#fff;
  box-shadow:0 8px 22px -10px rgba(16,185,129,.7); }
.tt-btn.active[data-mode="sell"]{ background:linear-gradient(135deg,#dc2626,#f87171); color:#fff;
  box-shadow:0 8px 22px -10px rgba(248,113,113,.7); }

.sell-panel .rate-banner{ margin-top:6px; }
.sell-panel .inv-row{ display:flex; justify-content:space-between; padding:6px 0; font-size:13.5px; }

.staking-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:16px; margin-bottom:22px;
}
.stake-card{
  --sc:#a855f7;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.08);
  border-radius:18px; padding:18px; display:flex; flex-direction:column; gap:14px; transition:.2s;
}
.stake-card:hover{ transform:translateY(-3px); border-color:color-mix(in srgb, var(--sc) 55%, transparent); }
.sc-head{ display:flex; align-items:center; gap:11px; }
.sc-title{ flex:1; display:flex; flex-direction:column; }
.sc-title em{ font-style:normal; font-size:11px; color:var(--lt-9ca3af,#9ca3af); }
.sc-apr{
  text-align:center; font-weight:900; font-size:17px; color:var(--lt-4ade80,#4ade80);
  background:rgba(74,222,128,.1); border:1px solid rgba(74,222,128,.28);
  border-radius:12px; padding:7px 13px; display:flex; flex-direction:column; line-height:1.4;
}
.sc-apr em{ font-style:normal; font-weight:400; font-size:10px; color:var(--lt-9ca3af,#9ca3af); }
.sc-progress-head{ display:flex; justify-content:space-between; font-size:12px; color:var(--lt-9ca3af,#9ca3af); margin-bottom:7px; }
.sc-progress-head strong{ color:var(--lt-e8e8f0,#e8e8f0); }
.progress-bar{
  height:9px; border-radius:99px; background:rgba(var(--on),.07); overflow:hidden;
}
.progress-bar span{
  display:block; height:100%; border-radius:99px;
  background:linear-gradient(90deg, var(--sc), #22d3ee);
  box-shadow:0 0 12px color-mix(in srgb, var(--sc) 60%, transparent);
  transition:width .6s ease;
}
.sc-progress-pct{ display:block; font-style:normal; font-size:11px; color:var(--lt-9ca3af,#9ca3af); margin-top:6px; text-align:left; direction:ltr; }
.sc-meta{ display:flex; justify-content:space-between; gap:8px; font-size:11.5px; color:var(--lt-9ca3af,#9ca3af); flex-wrap:wrap; }
.sc-meta strong{ color:var(--lt-e8e8f0,#e8e8f0); }

.my-stakes{ list-style:none; display:flex; flex-direction:column; gap:10px; }
.my-stake-item{
  display:flex; align-items:center; gap:12px; padding:12px 14px;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.07); border-radius:13px;
}
.ms-info{ flex:1; display:flex; flex-direction:column; gap:2px; }
.ms-info span{ font-size:11.5px; color:var(--lt-9ca3af,#9ca3af); }
@media (max-width: 560px){
  .my-stake-item{ flex-wrap:wrap; }
  .my-stake-item .btn{ width:100%; justify-content:center; }
}

.mw-head-tools{ display:flex; align-items:center; gap:10px; }
.seg-sm .seg-btn{ padding:5px 12px; font-size:11.5px; }
.market-item{
  display:flex; align-items:center; gap:11px; padding:11px 12px;
  border-radius:13px; border:1px solid transparent; transition:.18s;
}
.market-item:hover{ background:rgba(var(--on),.035); border-color:rgba(168,85,247,.22); }
.mi-name{ flex:1; display:flex; flex-direction:column; min-width:0; }
.mi-name span{ font-size:11px; color:var(--lt-9ca3af,#9ca3af); }
.mi-price{ display:flex; flex-direction:column; align-items:flex-end; margin-inline-end:4px; }
.mi-price strong{ font-size:13px; white-space:nowrap; }
.mi-actions{ display:flex; gap:6px; }
.mi-buy{ background:rgba(16,185,129,.14); color:var(--lt-34d399,#34d399); border:1px solid rgba(16,185,129,.3); }
.mi-buy:hover{ background:rgba(16,185,129,.26); }
.mi-sell{ background:rgba(248,113,113,.12); color:var(--lt-f87171,#f87171); border:1px solid rgba(248,113,113,.3); }
.mi-sell:hover{ background:rgba(248,113,113,.24); }
@media (max-width: 480px){
  .market-item{ flex-wrap:wrap; }
  .mi-actions{ width:100%; }
  .mi-actions .btn{ flex:1; justify-content:center; }
}

.internal-wallet-btn{
  flex-direction:column; gap:3px; padding:15px;
  background:linear-gradient(135deg, rgba(124,58,237,.9), rgba(34,211,238,.55));
}
.internal-wallet-btn em{ font-style:normal; font-size:11px; opacity:.85; font-weight:400; }

.inv-note{
  display:flex; align-items:flex-start; gap:8px; font-size:12.5px; line-height:2;
  padding:10px 12px; border-radius:11px; margin-bottom:12px;
}
.inv-note i{ width:16px; height:16px; flex:none; margin-top:5px; }
.inv-note.warn{ background:rgba(250,204,21,.08); border:1px solid rgba(250,204,21,.3); color:var(--lt-fde68a,#fde68a); }
.inv-note.ok{ background:rgba(74,222,128,.08); border:1px solid rgba(74,222,128,.3); color:var(--lt-86efac,#86efac); }

.sell-asset-list{ display:flex; gap:9px; flex-wrap:wrap; }
.sell-asset{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px;
  background:rgba(var(--on),.035); border:1px solid rgba(var(--on),.09);
  border-radius:12px; cursor:pointer; color:var(--lt-e8e8f0,#e8e8f0); font-family:inherit; transition:.18s;
}
.sell-asset:hover{ border-color:rgba(168,85,247,.45); }
.sell-asset.active{ border-color:#a855f7; background:rgba(168,85,247,.12); }
.sa-name{ font-size:12.5px; font-weight:700; }
.sa-bal{ font-size:11px; color:var(--lt-9ca3af,#9ca3af); direction:ltr; }

.legal-box{
  background:rgba(250,204,21,.06); border:1px solid rgba(250,204,21,.25);
  border-radius:13px; padding:12px 14px; margin:12px 0 4px; text-align:right;
}
.legal-box strong{ display:flex; align-items:center; gap:7px; color:var(--lt-fde68a,#fde68a); font-size:12.5px; margin-bottom:6px; }
.legal-box strong i{ width:15px; height:15px; }
.legal-box p{ font-size:11.5px; line-height:2.1; color:var(--lt-d4d4de,#d4d4de); margin:0; }

.activity-item, .miner-item, .ticket-item, .my-stake-item, .bank-card-item{
  border:1px solid rgba(var(--on),.06); border-radius:14px;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.activity-item:hover, .miner-item:hover, .ticket-item:hover, .my-stake-item:hover{
  transform:translateY(-1.5px); border-color:rgba(168,85,247,.32);
  background:rgba(168,85,247,.05);
}
.act-icon, .tk-icon{
  background:linear-gradient(135deg, rgba(124,58,237,.22), rgba(34,211,238,.14));
  border:1px solid rgba(168,85,247,.25);
}

.ov-grid{ display:grid; grid-template-columns:repeat(12, minmax(0,1fr)); gap:16px; }
.ov-grid > *{ min-width:0; }
.ov-grid .stat-grid{ margin-bottom:0; }
.ov-grid .ov-row1{ grid-column:1 / -1; }
.ov-grid .ov-chart, .ov-grid .ov-market,
.ov-grid .ov-quick, .ov-grid .ov-activity, .ov-grid .ov-alloc{ grid-column:1 / -1; }
.ov-grid .quick-actions-card{ max-width:none; margin:0; }
.ov-grid .quick-actions{ max-width:none; margin:0; }

.ov-grid .card{ margin-bottom:0; min-width:0; overflow:hidden; }

.ov-banner-strip{
  margin-bottom:16px; min-height:170px; border-radius:var(--radius-lg); overflow:hidden;
}
@media (min-width: 1025px){
  .ov-banner-strip{ min-height:200px; max-height:230px; }
}
@media (max-width: 640px){
  .ov-banner-strip{ min-height:140px; margin-bottom:12px; }
}

@media (min-width: 721px) and (max-width: 1024px){
  .ov-grid .ov-activity{ grid-column:span 7; }
  .ov-grid .ov-alloc{ grid-column:span 5; }
}

@media (min-width: 1025px){
  .ov-grid .stat-grid{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
  .ov-grid .stat-card{ grid-column:auto; }
  .ov-grid .ov-quick{ grid-column:1 / -1; }
  .ov-grid .ov-chart{ grid-column:span 8; }
  .ov-grid .ov-market{ grid-column:span 4; }
  .ov-grid .ov-activity{ grid-column:span 7; }
  .ov-grid .ov-alloc{ grid-column:span 5; }
}

@media (min-width: 1025px){
  #view-overview .ov-chart .chart-wrap{ height:clamp(220px, 26vh, 300px); }
  #view-overview .market-list{ max-height:340px; overflow-y:auto; }
  #view-overview .activity-list{ max-height:360px; overflow-y:auto; }
}

.head-note{ font-size:11.5px; color:var(--muted); }
.mw-hint{ margin:-4px 0 8px; font-size:11px; }

.activity-list-lg .activity-item{ padding:13px 4px; gap:13px; }
.activity-list-lg .activity-item .ai-icon{ width:40px; height:40px; }
.activity-list-lg .activity-item .ai-icon svg{ width:19px; height:19px; }
.activity-list-lg .activity-item strong{ font-size:13.5px; }
.activity-list-lg .activity-item em{ font-size:12px; }

.alloc-legend{
  display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:12px;
  padding-top:12px; border-top:1px solid rgba(var(--on),.07); flex:none;
}
.alloc-legend li{ display:flex; align-items:center; gap:7px; font-size:11.5px; color:var(--muted2); }
.alloc-legend .lg-dot{ width:9px; height:9px; border-radius:50%; flex:none; }
.alloc-legend b{ color:var(--text); font-variant-numeric:tabular-nums; }

.ov-alloc .chart-wrap-sm{ flex:1 1 auto; min-height:150px; }

.market-list li{ cursor:pointer; transition:background .15s; border-radius:10px; }
.market-list li:hover{ background:rgba(var(--on),.045); }
.market-list li:focus-visible{ outline:2px solid var(--purple); outline-offset:2px; }

.banner-slider{
  position:relative; overflow:hidden; border-radius:var(--radius, 18px);
  border:1px solid var(--border-soft, rgba(var(--on),.08));
  background:var(--card, rgba(var(--on),.03)); min-height:170px;
}
.bs-track{
  display:flex; height:100%; width:100%;
  transition:transform .5s var(--ease);

}
.bs-slide{
  flex:0 0 100%; position:relative; display:block; height:100%;
  min-height:170px; text-decoration:none;
}
.bs-slide img{ width:100%; height:100%; object-fit:cover; display:block; }
.bs-caption{
  position:absolute; inset-inline:0; bottom:0; padding:14px 16px;
  background:linear-gradient(0deg, rgba(0,0,0,.78), transparent);
  color:#fff; font-size:13px; font-weight:600;
}
.bs-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:34px; height:34px; border-radius:50%; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  background:rgba(0,0,0,.5); border:1px solid rgba(var(--on),.16);
  color:#fff; opacity:0; transition:opacity .2s, background .2s;
}
.banner-slider:hover .bs-nav, .bs-nav:focus-visible{ opacity:1; }
.bs-nav:hover{ background:rgba(0,0,0,.75); }
.bs-nav svg{ width:17px; height:17px; }
.bs-prev{ right:10px; }
.bs-next{ left:10px; }
.bs-dots{
  position:absolute; bottom:10px; inset-inline-start:0; inset-inline-end:0;
  display:flex; gap:6px; justify-content:center;
}
.bs-dot{
  width:7px; height:7px; border-radius:50%; cursor:pointer; padding:0;
  background:rgba(255,255,255,.42); border:none; transition:.2s;
}
.bs-dot.active{ background:#fff; width:20px; border-radius:99px; }
@media (pointer: coarse){ .bs-nav{ opacity:1; } }
@media (prefers-reduced-motion: reduce){ .bs-track{ transition:none; } }

.mw-clock{
  font-size:12px; color:var(--muted2); white-space:nowrap;
  font-variant-numeric:tabular-nums; letter-spacing:.01em;
}

#view-buy .flow-card{ max-width:920px; width:100%; margin-inline:auto; }

.flow-state{ display:flex; flex-direction:column; gap:12px; padding:26px 8px; align-items:stretch; text-align:center; }
.flow-state > svg, .flow-state > i{ width:34px; height:34px; margin:0 auto; color:var(--muted2); }
.flow-state p{ color:var(--muted2); font-size:13.5px; }
.flow-state .btn{ align-self:center; }

.coin-pick-list{
  list-style:none; display:flex; flex-direction:column; gap:6px;
  margin:14px 0 4px; max-height:340px; overflow-y:auto; scrollbar-width:thin;
}
.coin-pick{
  display:flex; align-items:center; gap:12px; width:100%; text-align:right;
  padding:11px 14px; border-radius:13px; cursor:pointer; font-family:inherit;
  background:rgba(var(--on),.025); border:1px solid rgba(var(--on),.07);
  color:var(--text); transition:border-color .18s, background .18s;
}
.coin-pick:hover{ border-color:rgba(168,85,247,.4); background:rgba(168,85,247,.06); }
.coin-pick.active{ border-color:var(--purple); background:rgba(168,85,247,.13); }
.coin-pick .cp-name{ flex:1; display:flex; flex-direction:column; min-width:0; }
.coin-pick .cp-name strong{ font-size:13.5px; }
.coin-pick .cp-name em{ font-style:normal; font-size:11px; color:var(--muted2); }
.coin-pick .cp-price{ display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.coin-pick .cp-price strong{ font-size:12.5px; white-space:nowrap; }
.coin-pick .cp-price em{ font-style:normal; font-size:11px; font-weight:700; }
.coin-pick .cp-price em.up{ color:var(--green); }
.coin-pick .cp-price em.down{ color:var(--red); }
.coin-pick .cp-check{ width:18px; height:18px; color:var(--purple); opacity:0; transition:opacity .15s; }
.coin-pick.active .cp-check{ opacity:1; }

.picked-coin-line{
  display:flex; align-items:center; gap:10px; margin-bottom:16px;
  padding:10px 14px; border-radius:12px;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.07);
  font-size:13px;
}
.picked-coin-line .pcl-edit{ margin-inline-start:auto; }

.pct-chips{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:2px 0 14px; }
.pct-chip{
  padding:7px 14px; border-radius:99px; font-size:12px; font-weight:700; font-family:inherit;
  background:rgba(var(--on),.04); border:1px solid rgba(var(--on),.1);
  color:var(--muted2); cursor:pointer; transition:.18s; min-height:34px;
}
.pct-chip:hover{ color:var(--text); border-color:rgba(168,85,247,.45); }
.pct-chip.active{ background:rgba(168,85,247,.14); border-color:var(--purple); color:var(--lt-d8b4fe,#d8b4fe); }
.pct-chips .hint-text{ margin-inline-start:auto; }

.field-error{
  color:var(--lt-fca5a5,#fca5a5); font-size:12px; line-height:1.9; margin-top:6px;
  display:flex; align-items:flex-start; gap:6px;
}
.modal .field-error{ color:var(--lt-fca5a5,#fca5a5); font-size:12px; }
.input.invalid, .select.invalid{ border-color:rgba(248,113,113,.65) !important; }

.settle-banner{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  padding:11px 14px; border-radius:13px; margin:12px 0 4px;
  background:rgba(74,222,128,.06); border:1px solid rgba(74,222,128,.28);
  transition:background .25s var(--ease), border-color .25s var(--ease);
}
.settle-badge{
  display:inline-flex; align-items:center; gap:6px; white-space:nowrap;
  font-size:12px; font-weight:800; padding:6px 12px; border-radius:99px;
  background:rgba(74,222,128,.15); color:var(--lt-86efac,#86efac); transition:.25s;
}
.settle-badge svg{ width:14px; height:14px; }
.settle-note{ font-size:12px; color:var(--muted2); line-height:1.9; flex:1; min-width:200px; }

.buy-card.cycle-mode .settle-banner{ background:rgba(250,204,21,.07); border-color:rgba(250,204,21,.38); }
.buy-card.cycle-mode .settle-badge{ background:rgba(250,204,21,.16); color:var(--lt-fde047,#fde047); }
.buy-card.cycle-mode .settle-note{ color:var(--lt-fde68a,#fde68a); }
.buy-card.cycle-mode{ border-color:rgba(250,204,21,.3); }
.buy-card.cycle-mode .cap-fill{ background:linear-gradient(90deg,#f59e0b,#fbbf24); }

.review-grid{ display:grid; grid-template-columns:1fr; gap:22px; }
@media (min-width: 860px){ .review-grid{ grid-template-columns:1fr 1.1fr; } }
.review-title{
  display:flex; align-items:center; gap:8px; font-size:14px; margin-bottom:12px; color:var(--text);
}
.review-title svg{ width:16px; height:16px; color:var(--purple); }
.dest-options{ display:flex; flex-direction:column; gap:9px; margin-bottom:12px; }
.dest-opt{
  display:flex; align-items:center; gap:12px; text-align:right; width:100%;
  padding:12px 14px; border-radius:13px; cursor:pointer; font-family:inherit;
  background:rgba(var(--on),.025); border:1px solid rgba(var(--on),.08); color:var(--text);
  transition:border-color .18s, background .18s;
}
.dest-opt svg{ width:19px; height:19px; color:var(--muted2); flex:none; }
.dest-opt span{ display:flex; flex-direction:column; gap:1px; }
.dest-opt strong{ font-size:13.5px; }
.dest-opt em{ font-style:normal; font-size:11px; color:var(--muted2); }
.dest-opt.active{ border-color:var(--purple); background:rgba(168,85,247,.1); }
.dest-opt.active svg{ color:var(--purple); }

.invoice-box .skeleton-row{ height:38px; }

.net-row{ margin-top:10px; display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.net-row .hint-text{ margin-inline-end:2px; }
.net-chip.invalid{
  border-color:rgba(248,113,113,.7); color:var(--lt-fca5a5,#fca5a5); background:rgba(248,113,113,.08);
  text-decoration:line-through; cursor:not-allowed;
}
.net-warning{
  display:flex; align-items:flex-start; gap:7px; margin-top:10px;
  font-size:11.5px; line-height:1.9; color:var(--lt-fde68a,#fde68a);
  background:rgba(250,204,21,.07); border:1px solid rgba(250,204,21,.3);
  border-radius:11px; padding:9px 11px;
}
.net-warning svg{ width:14px; height:14px; flex:none; margin-top:4px; }
.coin-option:disabled, .coin-option[aria-disabled="true"]{
  opacity:.38; cursor:not-allowed; pointer-events:none;
}

@media (pointer: coarse){

  .icon-btn, .avatar-btn{ min-width:44px; min-height:44px; }
  .btn{ min-height:44px; }
  .seg-btn, .pct-chip, .net-chip{ min-height:38px; }
}
@media (max-width: 480px){
  .content-actions{ padding-inline:12px; }
  .coin-pick-list{ max-height:300px; }
  .pct-chips .hint-text{ width:100%; margin-inline-start:0; }
}

.head-ticker{
  flex:1; min-width:0; overflow:hidden; height:38px; display:flex; align-items:center;
  mask-image:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.ticker-track{ display:flex; width:max-content; animation:tickerMove 38s linear infinite; will-change:transform; }
.head-ticker:hover .ticker-track{ animation-play-state:paused; }
.ticker-half{ display:flex; gap:22px; padding-inline-end:22px; }
.ticker-item{ display:flex; align-items:center; gap:7px; font-size:12.5px; flex-shrink:0; white-space:nowrap; }
.ticker-item .coin-logo{ flex:none; }
.ticker-item .sym{ font-weight:700; color:var(--text); }
.ticker-item .px{ color:var(--muted2); direction:ltr; font-variant-numeric:tabular-nums; }
.ticker-item .chg{ font-style:normal; font-weight:700; font-size:11.5px; padding:2px 7px; border-radius:7px; direction:ltr; }
.ticker-item .chg.up{ color:var(--lt-4ade80,#4ade80); background:rgba(16,185,129,.14); }
.ticker-item .chg.down{ color:var(--lt-f87171,#f87171); background:rgba(239,68,68,.14); }

@keyframes tickerMove{ from{ transform:translateX(0); } to{ transform:translateX(50%); } }
@media (prefers-reduced-motion: reduce){ .ticker-track{ animation:none; } }
@media (max-width: 900px){ .head-ticker{ display:none; } }

.brand-mark{ overflow:hidden; padding:0; }
.brand-logo{ width:100%; height:100%; object-fit:contain; display:block; }
.brand-mark.has-logo{ background:transparent; box-shadow:none; }
.flag-logo{ flex:none; }

.option-cards{ display:grid; grid-template-columns:repeat(auto-fit, minmax(190px,1fr)); gap:10px; }
.opt-card{
  display:flex; align-items:center; gap:11px; text-align:right; width:100%;
  padding:13px 14px; border-radius:15px; cursor:pointer; font-family:inherit; color:var(--text);
  background:rgba(var(--on),.028); border:1px solid rgba(var(--on),.08);
  transition:border-color .18s, background .18s, transform .18s;
}
.opt-card:hover{ border-color:rgba(168,85,247,.45); transform:translateY(-2px); }
.opt-card .oc-icon{
  width:38px; height:38px; border-radius:12px; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(124,58,237,.25), rgba(34,211,238,.15));
  border:1px solid rgba(168,85,247,.28); color:var(--lt-c4b5fd,#c4b5fd);
}
.opt-card .oc-icon svg{ width:18px; height:18px; }
.opt-card .oc-text{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.opt-card .oc-text strong{ font-size:13px; }
.opt-card .oc-text em{ font-style:normal; font-size:11px; color:var(--muted2); }
.opt-card .oc-check{ width:18px; height:18px; margin-inline-start:auto; color:var(--purple); opacity:0; transition:opacity .16s; }
.opt-card.active{ border-color:var(--purple); background:rgba(168,85,247,.11); box-shadow:var(--shadow-glow-purple); }
.opt-card.active .oc-icon{ background:var(--grad-pb); color:#fff; border-color:transparent; }
.opt-card.active .oc-check{ opacity:1; }

.pair-cards{ display:grid; grid-template-columns:repeat(auto-fit, minmax(180px,1fr)); gap:10px; }
.pair-card{
  display:flex; align-items:center; gap:10px; text-align:right; width:100%;
  padding:12px 13px; border-radius:15px; cursor:pointer; font-family:inherit; color:var(--text);
  background:rgba(var(--on),.028); border:1px solid rgba(var(--on),.08);
  transition:border-color .18s, background .18s, transform .18s;
}
.pair-card:hover{ border-color:rgba(34,211,238,.45); transform:translateY(-2px); }
.pair-card.active{ border-color:#22d3ee; background:rgba(34,211,238,.1); box-shadow:0 0 0 1px rgba(34,211,238,.2), 0 8px 22px -14px rgba(34,211,238,.8); }
.pair-card .pc-name{ display:flex; flex-direction:column; gap:1px; min-width:0; flex:1; }
.pair-card .pc-name strong{ font-size:12.5px; font-variant-numeric:tabular-nums; }
.pair-card .pc-name em{ font-style:normal; font-size:11px; color:var(--muted2); }
.pair-card .pc-px{ display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.pair-card .pc-px strong{ font-size:12px; }
.pair-card .pc-px em{ font-style:normal; font-size:10.5px; font-weight:700; }
.pair-card .pc-px em.up{ color:var(--lt-4ade80,#4ade80); }
.pair-card .pc-px em.down{ color:var(--lt-f87171,#f87171); }

.spot-layout{
  display:grid; gap:16px; align-items:start;
  grid-template-columns:minmax(0,280px) minmax(0,1fr) minmax(0,330px);
}
.spot-layout > .card{ min-width:0; }
.spot-pairs-card, .spot-order-card{ display:flex; flex-direction:column; }
.spot-search-wrap{ margin-bottom:10px; }
.spot-search-wrap .input{ padding-right:14px; padding-left:38px; }
.spot-search-wrap .input-suffix{ right:auto; left:12px; }

.spot-pair-list{ list-style:none; display:flex; flex-direction:column; gap:5px; max-height:430px; overflow-y:auto; }
.spot-pair{
  display:flex; align-items:center; gap:10px; width:100%; text-align:right;
  padding:10px 11px; border-radius:13px; cursor:pointer; font-family:inherit; color:var(--text);
  background:transparent; border:1px solid transparent; transition:.16s;
}
.spot-pair:hover{ background:rgba(var(--on),.035); border-color:rgba(168,85,247,.22); }
.spot-pair.active{ background:rgba(168,85,247,.12); border-color:var(--purple); }
.spot-pair .sp-name{ flex:1; display:flex; flex-direction:column; min-width:0; }
.spot-pair .sp-name strong{ font-size:12.5px; font-variant-numeric:tabular-nums; }
.spot-pair .sp-name em{ font-style:normal; font-size:11px; color:var(--muted2); }
.spot-pair .sp-px{ display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.spot-pair .sp-px strong{ font-size:12px; white-space:nowrap; }
.spot-pair .sp-px em{ font-style:normal; font-size:10.5px; font-weight:700; }
.spot-pair .sp-px em.up{ color:var(--lt-4ade80,#4ade80); }
.spot-pair .sp-px em.down{ color:var(--lt-f87171,#f87171); }

.spot-chart-title h3{ font-size:16px; direction:ltr; text-align:right; }
.spot-price-line{ display:flex; align-items:center; gap:9px; margin-top:4px; flex-wrap:wrap; }
.spot-price-line strong{ font-size:19px; font-variant-numeric:tabular-nums; }
.spot-price-line em{ font-style:normal; font-size:12.5px; font-weight:700; padding:2px 8px; border-radius:7px; }
.spot-price-line em.up{ color:var(--lt-4ade80,#4ade80); background:rgba(16,185,129,.13); }
.spot-price-line em.down{ color:var(--lt-f87171,#f87171); background:rgba(239,68,68,.13); }
.spot-chart-wrap{  }

.spot-side-toggle .tt-btn.buy.active{ background:linear-gradient(135deg,#059669,#10b981); border-color:transparent; color:#fff; }
.spot-side-toggle .tt-btn.sell.active{ background:linear-gradient(135deg,#dc2626,#ef4444); border-color:transparent; color:#fff; }
.spot-type-seg{ margin:12px 0 14px; }
.spot-type-seg .seg-btn{ flex:1; }
.spot-balances{ display:flex; flex-direction:column; gap:6px; margin:4px 0 12px; }
.sb-item{
  display:flex; align-items:center; justify-content:space-between; font-size:12px;
  padding:8px 11px; border-radius:11px; background:rgba(var(--on),.03);
  border:1px solid rgba(var(--on),.06);
}
.sb-item span{ color:var(--muted2); }
.sb-item strong{ font-variant-numeric:tabular-nums; }
.spot-summary{
  padding:12px 13px; border-radius:14px; margin-bottom:14px;
  background:rgba(var(--on),.025); border:1px solid rgba(var(--on),.07);
}
.spot-summary .inv-row{ font-size:12.5px; }
.spot-submit{ background:linear-gradient(135deg,#059669,#10b981); box-shadow:0 10px 26px -14px rgba(16,185,129,.9); }
.spot-submit:hover{ filter:brightness(1.08); box-shadow:0 12px 30px -14px rgba(16,185,129,1); }
.spot-submit.sell-mode{ background:linear-gradient(135deg,#dc2626,#ef4444); box-shadow:0 10px 26px -14px rgba(239,68,68,.9); }
.spot-ticker-head{ display:flex; gap:10px; align-items:center; }

.spot-orders-card{ margin-top:16px; }
.table-scroll{ overflow-x:auto; }
.spot-orders-card .pill{
  display:inline-block; padding:3px 10px; border-radius:99px; font-size:11px; font-weight:700; white-space:nowrap;
}
.spot-orders-card .pill.green{ background:rgba(16,185,129,.14); color:var(--lt-4ade80,#4ade80); }
.spot-orders-card .pill.red{ background:rgba(239,68,68,.14); color:var(--lt-f87171,#f87171); }
.spot-orders-card .pill.gold{ background:rgba(250,204,21,.14); color:var(--lt-fde047,#fde047); }

@media (max-width: 1180px){
  .spot-layout{ grid-template-columns:minmax(0,1fr) minmax(0,330px); }
  .spot-pairs-card{ grid-column:1 / -1; }
  .spot-pair-list{ max-height:230px; }
}
@media (max-width: 860px){
  .spot-layout{ grid-template-columns:1fr; }

}

@media (max-width: 900px){
  .app{ grid-template-columns:1fr; }
}

.chart-empty{
  position:absolute; inset:0; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:10px; text-align:center;
}
.chart-empty svg{ width:30px; height:30px; color:var(--muted); }
.chart-empty p{ color:var(--muted2); font-size:13px; }

.coin-logo-img{ border-radius:50%; object-fit:cover; background:rgba(var(--on),.05); flex:none; }
.coin-logo-fb{
  display:inline-flex; align-items:center; justify-content:center; flex:none;
  width:28px; height:28px; border-radius:50%; background:#334155;
  font-size:10px; font-weight:700; color:#fff;
}

.bg-fx .bg-grid{
  position:absolute; inset:0; opacity:.5;
  background-image:
    linear-gradient(rgba(var(--on),.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--on),.035) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 40%, #000 20%, transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%, #000 20%, transparent 78%);
}

.bg-fx .bg-glow{
  position:absolute; top:50%; inset-inline-start:50%;
  width:820px; height:820px; margin:-410px 0 0 -410px; border-radius:50%;
  background:radial-gradient(circle, rgba(124,58,237,.12), transparent 62%);
  will-change:transform, opacity; animation:glowPulse 14s ease-in-out infinite alternate;
}
@keyframes glowPulse{
  from{ transform:scale(.92); opacity:.5; }
  to  { transform:scale(1.08); opacity:.95; }
}
@media (prefers-reduced-motion: reduce){
  .bg-fx .bg-glow{ animation:none; }
}
@media (max-width: 700px){
  .bg-fx .bg-grid{ background-size:40px 40px; opacity:.35; }
}

.grid-2, .grid-3, .stat-grid, .stat-grid-4, .asset-grid, .ov-grid{ align-items:stretch; }
.grid-2 > *, .grid-3 > *, .stat-grid > *, .stat-grid-4 > *, .ov-grid > .card{ height:100%; }
.grid-2 > .card, .grid-3 > .card, .ov-grid > .card{
  display:flex; flex-direction:column; min-height:0;
}

@media (min-width: 1081px){
  .grid-2{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
.stat-card{ height:100%; }

.chart-head-tools{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.market-seg{ margin-bottom:10px; }
.market-seg .seg-btn{ flex:1; }

.maintenance{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:12px; text-align:center; padding:60px 24px; min-height:52vh;
}
.maintenance .mt-icon{
  width:74px; height:74px; border-radius:24px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(124,58,237,.28), rgba(34,211,238,.16));
  border:1px solid rgba(168,85,247,.3); color:var(--lt-c4b5fd,#c4b5fd); margin-bottom:4px;
}
.maintenance .mt-icon svg{ width:32px; height:32px; }
.maintenance h2{ font-size:21px; }
.maintenance p{ color:var(--muted2); font-size:14px; }
.maintenance .mt-sub{ color:var(--muted); font-size:12.5px; max-width:420px; line-height:2; }
.maintenance .btn{ margin-top:8px; }

.nav-item.section-off a{ opacity:.55; }
.nav-item.section-off a::after{
  content:'بروزرسانی'; margin-inline-start:auto; font-size:9.5px; font-weight:700;
  padding:2px 7px; border-radius:99px; background:rgba(250,204,21,.16); color:var(--lt-fde047,#fde047);
}
.app.sb-collapsed .nav-item.section-off a::after{ display:none; }

.view-head-center{ justify-content:center; text-align:center; }
.view-head-center > div{ margin-inline:auto; }
.view-head-center .view-sub{ margin-inline:auto; max-width:560px; }

.net-warning{ align-items:flex-start; }
.net-warning .nw-text{ display:flex; flex-direction:column; gap:3px; }
.net-warning .nw-text b{ font-weight:700; }
.net-warning .nw-net{ opacity:.9; }
.net-warning bdi{
  display:inline-block; unicode-bidi:isolate; direction:ltr;
  font-weight:800; padding:0 4px; border-radius:5px;
  background:rgba(250,204,21,.16);
}

.pay-cards{ display:grid; grid-template-columns:repeat(auto-fit, minmax(200px,1fr)); gap:10px; }
.pay-card{
  display:flex; align-items:center; gap:11px; width:100%; text-align:right;
  padding:12px 13px; border-radius:15px; cursor:pointer; font-family:inherit; color:var(--text);
  background:rgba(var(--on),.028); border:1px solid rgba(var(--on),.08);
  transition:border-color .18s, background .18s, transform .18s;
}
.pay-card:hover{ border-color:rgba(168,85,247,.45); transform:translateY(-2px); }
.pay-card.active{ border-color:var(--purple); background:rgba(168,85,247,.11); box-shadow:var(--shadow-glow-purple); }
.pay-card.empty{ opacity:.6; }
.pay-card .pyc-icon{ flex:none; display:inline-flex; }
.pay-card .pyc-body{ display:flex; flex-direction:column; gap:2px; min-width:0; flex:1; }
.pay-card .pyc-body strong{ font-size:13px; }
.pay-card .pyc-body em{ font-style:normal; font-size:11px; color:var(--muted2); }
.pay-card .pyc-bal{ display:flex; flex-direction:column; align-items:flex-end; gap:1px; }
.pay-card .pyc-bal span{ font-size:10px; color:var(--muted); }
.pay-card .pyc-bal b{ font-size:11.5px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.pay-card .pyc-check{ width:17px; height:17px; color:var(--purple); opacity:0; transition:opacity .16s; flex:none; }
.pay-card.active .pyc-check{ opacity:1; }

.spot-layout{ align-items:stretch; }
.spot-layout > .card{ height:100%; display:flex; flex-direction:column; min-height:0; }
.spot-pairs-card .spot-pair-list{ flex:1; min-height:0; }
.spot-order-card > :last-child{ margin-top:auto; }

.chart-wrap{ position:relative; overflow:hidden; }

.chart-wrap{ width:100%; flex:1 1 220px; min-width:180px; }
.chart-wrap > canvas,
.adv-chart > canvas{
  position:absolute !important; inset:0;
  width:100% !important; height:100% !important;
  display:block; max-width:100%; max-height:100%;
}

.chart-wrap{ height:clamp(200px, 26vh, 300px); }
.chart-wrap-sm{ height:clamp(180px, 22vh, 240px); }

.spot-chart-card{ display:flex; flex-direction:column; }
.spot-chart-wrap{ flex:1 1 auto; min-height:240px; height:auto; }

@media (min-width: 1025px) and (min-height: 820px){
  #view-overview .chart-wrap,
  #view-overview .chart-wrap-sm{ flex:1; min-height:140px; height:auto; }
}

.adv-shell{ display:flex; flex-direction:column; gap:10px; }

.adv-toolbar{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  padding:7px 9px; border-radius:12px;
  background:rgba(var(--on),.028); border:1px solid rgba(var(--on),.07);
}
.atb-group{ display:flex; align-items:center; gap:5px; }
.atb-scroll{ overflow-x:auto; scrollbar-width:none; max-width:100%; }
.atb-scroll::-webkit-scrollbar{ display:none; }
.atb-sep{ width:1px; align-self:stretch; margin:2px 2px; background:rgba(var(--on),.10); }
.atb-btn{
  width:30px; height:30px; border-radius:8px; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  background:transparent; border:1px solid transparent; color:var(--muted2);
  transition:background .15s, color .15s, border-color .15s;
}
.atb-btn:hover{ color:var(--text); background:rgba(var(--on),.07); }
.atb-btn.active{ background:rgba(168,85,247,.2); color:var(--lt-d8b4fe,#d8b4fe); border-color:rgba(168,85,247,.45); }
.atb-btn svg{ width:15px; height:15px; }
.atb-reset{ margin-inline-start:auto; }
.atb-chip{
  padding:5px 11px; border-radius:8px; flex:none; white-space:nowrap;
  font-family:inherit; font-size:11.5px; font-weight:700; line-height:1.4;
  background:rgba(var(--on),.04); border:1px solid rgba(var(--on),.09);
  color:var(--muted2); transition:background .15s, color .15s, border-color .15s;
}
.atb-chip:hover{ color:var(--text); }
.atb-chip.active{ background:rgba(168,85,247,.18); border-color:var(--purple); color:var(--lt-d8b4fe,#d8b4fe); }

.adv-shell{ flex:1 1 auto; min-height:0; }
.adv-chart{
  position:relative; width:100%;
  flex:1 1 auto; min-height:280px;
  border-radius:14px; overflow:hidden;
  background:rgba(var(--on),.015); border:1px solid rgba(var(--on),.06);
  cursor:crosshair; touch-action:pan-y;
}
.adv-chart.grabbing{ cursor:grabbing; }
.adv-chart .adv-overlay{ pointer-events:none; z-index:2; }

.adv-legend{
  position:absolute; top:6px; inset-inline-start:10px; z-index:3;
  display:flex; gap:10px; align-items:center; flex-wrap:wrap;
  font-size:11px; color:var(--muted2); pointer-events:none;
  font-variant-numeric:tabular-nums; direction:ltr;
}
.adv-legend strong{ font-size:12px; color:var(--text); font-weight:800; }
.adv-legend em{ font-style:normal; color:var(--text); }
.adv-legend em.up{ color:var(--lt-26a69a,#26a69a); }
.adv-legend em.down{ color:var(--lt-ef5350,#ef5350); }
.adv-legend .tag-ma{ color:var(--lt-fbbf24,#fbbf24); font-weight:700; }
.adv-legend .tag-ema{ color:var(--lt-22d3ee,#22d3ee); font-weight:700; }
.adv-legend .tag-rsi{ color:var(--lt-c4b5fd,#c4b5fd); font-weight:700; }

.adv-stats{
  display:flex; flex-wrap:wrap; gap:8px;
}
.adv-stats .ast{
  display:flex; align-items:center; gap:7px; flex:1 1 130px;
  padding:8px 11px; border-radius:11px; font-size:11.5px;
  background:rgba(var(--on),.025); border:1px solid rgba(var(--on),.07);
}
.adv-stats .ast span{ color:var(--muted); }
.adv-stats .ast b{ margin-inline-start:auto; font-variant-numeric:tabular-nums; }
.adv-stats .ast b.up{ color:var(--lt-26a69a,#26a69a); }
.adv-stats .ast b.down{ color:var(--lt-ef5350,#ef5350); }

@media (max-width: 860px){
  .adv-chart{ height:auto; min-height:260px; }
  .adv-legend{ font-size:10px; gap:7px; }
  .adv-toolbar{ padding:6px 7px; gap:6px; }
  .atb-sep{ display:none; }
  .adv-stats .ast{ flex:1 1 calc(50% - 8px); }
}

.spot-chart-card{ min-width:0; }
.spot-chart-card .card-head{ flex-wrap:wrap; row-gap:10px; }
.spot-chart-card .chart-head-tools{ margin-inline-start:auto; }
@media (max-width: 640px){
  .spot-chart-card .card-head{ flex-direction:column; align-items:stretch; }
  .spot-chart-card .chart-head-tools{ margin-inline-start:0; }
  .spot-chart-card .chart-head-tools .seg{ flex:1; }
  .spot-chart-card .chart-head-tools .seg-btn{ flex:1; }
}

.bg-fx{ contain:layout paint style; }

.bg-fx .bg-vignette{
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 92% 78% at 50% 45%, transparent 42%, rgba(4,4,10,.55) 100%);
}
.bg-fx .bg-glow{ animation-duration:24s; }
@media (max-width: 900px){
  .bg-fx .orb, .bg-fx .bg-glow{ animation:none; }
}
@media (prefers-reduced-motion: reduce){
  .view{ animation:none; }
}

@media (min-width: 901px){
  html, body{ height:100%; overflow:hidden; }
  .app{ height:100vh; height:100dvh; overflow:hidden; }
  .main{ height:100%; min-height:0; }
  .views{ flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; }
}

@media (max-width: 900px){

  html{ height:auto; overflow-x:hidden; overflow-y:auto; }
  body{ height:auto; min-height:100%; overflow:visible; }
  .app{
    display:block; height:auto; min-height:100dvh; overflow:visible;
  }
  .main{ display:flex; flex-direction:column; height:auto; min-height:0; width:100%; }
  .views{
    flex:none; height:auto; min-height:0;
    overflow:visible; padding:12px 16px 48px;
  }
  #view-overview.active{ display:block; height:auto; }
  #view-overview .ov-grid{ grid-template-rows:none; }
  #view-overview .card{ display:block; }
  #view-overview .market-list,
  #view-overview .activity-list{ max-height:340px; overflow-y:auto; }
  .ov-grid{ gap:12px; }
  .banner-slider.ov-banner-strip{ min-height:140px; }

  html.drawer-open{ overflow:hidden; }
  body.drawer-open{
    position:fixed; inset-inline:0; width:100%;
    overflow:hidden;
  }

  body.drawer-open .sidebar{ overflow-y:auto; }
}

@media (max-width: 480px){
  .views{ padding:12px 14px 44px; }
  .adv-chart{ min-height:250px; }
  .chart-wrap{ height:220px; }
  .chart-wrap-sm{ height:200px; }
  .spot-chart-wrap{ height:240px; }
}

.popup-ann{ text-align:center; }
.popup-ann .pop-img{
  margin:-6px -6px 16px; border-radius:14px; overflow:hidden;
  background:rgba(var(--on),.03);
}
.popup-ann .pop-img img{ width:100%; max-height:230px; object-fit:cover; display:block; }
.popup-ann h3{ font-size:18px; margin-bottom:8px; }
.popup-ann .pop-body{
  color:var(--muted2); font-size:13.5px; line-height:2.1;
  margin-bottom:18px; white-space:pre-line; text-align:right;
}
.popup-ann .pop-actions{ display:flex; flex-direction:column; gap:9px; }

.bankcard-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(310px,1fr)); gap:16px;
}
.bankcard{
  position:relative; aspect-ratio:1.586;
  border-radius:18px; padding:18px 20px; overflow:hidden;
  display:flex; flex-direction:column; justify-content:space-between;
  background:linear-gradient(135deg, var(--bk1,#334155), var(--bk2,#0f172a));
  border:1px solid rgba(var(--on),.14);
  box-shadow:0 18px 40px -20px rgba(0,0,0,.9);
  color:#fff; transition:transform .2s var(--ease), box-shadow .2s var(--ease);
}
.bankcard:hover{ transform:translateY(-3px); box-shadow:0 24px 52px -22px rgba(0,0,0,1); }

.bankcard::after{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(115deg, rgba(var(--on),.16) 0%, transparent 42%);
}
.bankcard .bc-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; z-index:1; }
.bankcard .bc-bank{ display:flex; align-items:center; gap:10px; min-width:0; }
.bankcard .bc-bank img{ width:36px; height:36px; border-radius:9px; object-fit:contain; background:rgba(255,255,255,.9); padding:3px; }
.bankcard .bc-bank .bc-fallback{
  width:36px; height:36px; border-radius:9px; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(var(--on),.16); font-size:13px; font-weight:900;
}
.bankcard .bc-bank strong{ font-size:13.5px; font-weight:700; }
.bankcard .bc-chip{
  width:42px; height:32px; border-radius:7px; z-index:1;
  background:linear-gradient(135deg,#f5d580,#c9a227 55%,#f5d580);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);
  position:relative;
}
.bankcard .bc-chip::before, .bankcard .bc-chip::after{
  content:''; position:absolute; inset-inline:6px; height:1px; background:rgba(0,0,0,.25);
}
.bankcard .bc-chip::before{ top:11px; }
.bankcard .bc-chip::after{ top:20px; }
.bankcard .bc-number{
  font-family:var(--font-mono, 'JetBrains Mono', monospace);
  font-size:clamp(15px, 4.4vw, 19px); letter-spacing:.14em; direction:ltr;
  text-align:center; z-index:1; text-shadow:0 2px 6px rgba(0,0,0,.45);
  font-variant-numeric:tabular-nums;
}

.bankcard .bc-sheba{
  font-family:var(--font-mono, 'JetBrains Mono', monospace);
  font-size:clamp(8.5px, 2.5vw, 10.5px); letter-spacing:.06em; direction:ltr;
  text-align:center; z-index:1; opacity:.72; margin-top:-2px;
  font-variant-numeric:tabular-nums; white-space:nowrap;
  overflow:hidden; text-overflow:ellipsis;
}
.bankcard .bc-foot{ display:flex; align-items:flex-end; justify-content:space-between; gap:12px; z-index:1; }
.bankcard .bc-holder{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.bankcard .bc-holder span{ font-size:9px; opacity:.72; letter-spacing:.06em; }
.bankcard .bc-holder strong{ font-size:12.5px; font-weight:700; }
.bankcard .bc-status{
  font-size:10px; font-weight:800; padding:4px 10px; border-radius:99px; white-space:nowrap;
  display:inline-flex; align-items:center; gap:5px;
}
.bankcard .bc-status svg{ width:12px; height:12px; }
.bankcard .bc-status.verified{ background:rgba(16,185,129,.24); color:var(--lt-a7f3d0,#a7f3d0); border:1px solid rgba(16,185,129,.45); }
.bankcard .bc-status.pending{ background:rgba(250,204,21,.2); color:var(--lt-fde68a,#fde68a); border:1px solid rgba(250,204,21,.4); }
.bankcard .bc-status.rejected{ background:rgba(239,68,68,.22); color:var(--lt-fecaca,#fecaca); border:1px solid rgba(239,68,68,.45); }

.bankcard.is-pending, .bankcard.is-rejected{ opacity:.9; }
.bankcard .bc-del{
  position:absolute; top:10px; inset-inline-end:10px; z-index:2;
  width:26px; height:26px; border-radius:8px; border:none; cursor:pointer;
  display:none; align-items:center; justify-content:center;
  background:rgba(0,0,0,.45); color:var(--lt-fecaca,#fecaca);
}
.bankcard:hover .bc-del{ display:inline-flex; }
.bankcard .bc-del svg{ width:14px; height:14px; }
.bankcard .bc-reason{
  position:absolute; inset-inline:16px; bottom:52px; z-index:2;
  font-size:10.5px; color:var(--lt-fecaca,#fecaca); background:rgba(0,0,0,.4);
  padding:5px 9px; border-radius:8px;
}

.bankcard-add{
  aspect-ratio:1.586; border-radius:18px; cursor:pointer; font-family:inherit;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  background:rgba(var(--on),.025); border:1.5px dashed rgba(var(--on),.18);
  color:var(--muted2); transition:border-color .2s, color .2s, background .2s;
}
.bankcard-add:hover{ border-color:var(--purple); color:var(--lt-d8b4fe,#d8b4fe); background:rgba(168,85,247,.06); }
.bankcard-add svg{ width:26px; height:26px; }
.bankcard-add span{ font-size:13px; font-weight:600; }
@media (max-width: 420px){
  .bankcard-grid{ grid-template-columns:1fr; }
}

.market-choice{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.market-choice .mc-label{ font-size:12px; color:var(--muted); }
.market-choice .seg{ flex:1; min-width:190px; }
.market-choice .seg-btn{ flex:1; }

.wait-note{ font-size:10.5px; display:inline-block; margin-top:3px; }
.wait-note.down{ color:var(--lt-7dd3fc,#7dd3fc); }
.wait-note.up{ color:var(--lt-fcd34d,#fcd34d); }

@media (max-width: 720px){

  .earnings-hero{ flex-direction:column; align-items:stretch; gap:14px; }
  .eh-main{ min-width:0; }
  .eh-side{ width:100%; }
  .eh-btc{ font-size:24px; word-break:break-all; }

  .pool-link-row{ flex-direction:column; align-items:stretch; gap:8px; }
  .pool-link{
    width:100%; min-width:0; overflow-x:auto; white-space:nowrap;
    -webkit-overflow-scrolling:touch;
  }
  .pool-link-row .btn{ width:100%; justify-content:center; }

  .miner-meta{ grid-template-columns:repeat(2, minmax(0,1fr)); }

  .bots-grid{ grid-template-columns:1fr; }
  .pair-cards, .pay-cards{ grid-template-columns:repeat(auto-fit, minmax(140px,1fr)); }

  .tabs{
    overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch;
  }
  .tabs::-webkit-scrollbar{ display:none; }
  .tabs .tab-btn{ flex:none; white-space:nowrap; }

  #view-bot .form-grid, #view-mining .form-grid{ grid-template-columns:1fr; }

  .flow-actions.split{ flex-direction:column; }
  .flow-actions.split .btn{ width:100%; }
}

@media (max-width: 480px){
  .miner-meta{ grid-template-columns:1fr; }
  .stat-grid-4{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .eh-btc{ font-size:21px; }

  .table-wrap{ margin-inline:-4px; }
  .data-table{ font-size:11.5px; }
  .data-table th, .data-table td{ padding:8px 6px; white-space:nowrap; }
}

@media (max-width: 900px){
  .view, .view > .card, .grid-2 > *, .grid-3 > *{ min-width:0; }
  .card{ overflow-wrap:anywhere; }
}

.w3-empty{ text-align:center; padding:18px 8px; }
.w3-empty svg{ width:34px; height:34px; color:var(--muted); margin-bottom:10px; }
.w3-empty p{ color:var(--muted2); font-size:13px; margin-bottom:16px; }

.w3-account{
  display:flex; align-items:center; gap:12px; justify-content:space-between;
  padding:12px 14px; border-radius:12px; margin-bottom:14px;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.08);
}
.w3-account strong{ display:block; font-size:13.5px; margin:2px 0; }
.w3-account em{ font-style:normal; display:block; font-size:11px; }

.link-btn{
  background:none; border:none; padding:4px 0; cursor:pointer;
  font-family:inherit; font-size:11.5px; color:var(--purple); text-decoration:underline;
}
.link-btn:hover{ color:var(--lt-d8b4fe,#d8b4fe); }

.w3-note{
  display:flex; gap:10px; align-items:flex-start; margin:14px 0;
  padding:11px 13px; border-radius:11px;
  background:rgba(16,185,129,.08); border:1px solid rgba(16,185,129,.24);
}
.w3-note svg{ width:17px; height:17px; color:var(--lt-34d399,#34d399); flex:none; margin-top:2px; }
.w3-note p{ font-size:11.5px; line-height:2; color:var(--muted2); margin:0; }
.w3-note b{ color:var(--text); }

.pay-cards{ grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); }
@media (max-width: 700px){
  .pay-cards{ grid-template-columns:1fr; }
}
.pay-card{ min-width:0; }
.pay-card .pyc-body{ min-width:0; }
.pay-card .pyc-body strong,
.pay-card .pyc-body em{
  min-width:0; overflow-wrap:anywhere; display:block;
}
.pay-card .pyc-bal{ min-width:0; margin-inline-start:auto; }
@media (max-width: 480px){
  .pay-card{ padding:11px; gap:9px; }
  .pay-card .pyc-body strong{ font-size:12.5px; }
  .pay-card .pyc-body em{ font-size:10.5px; }
  .pay-card .pyc-bal b{ font-size:11px; }
  .pay-card .pyc-bal span{ font-size:9.5px; }
}

.pair-cards{ grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)); }
@media (max-width: 560px){ .pair-cards{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
.pair-card{ min-width:0; overflow:hidden; }
.pair-card *{ min-width:0; overflow-wrap:anywhere; }

@media (max-width: 900px){
  .grid-2, .grid-3, .stat-grid, .stat-grid-4, .asset-grid{ min-width:0; }
  .grid-2 > *, .grid-3 > *, .stat-grid > *, .stat-grid-4 > *{ min-width:0; }
}

.bg-fx .bg-line{
  position:absolute; bottom:-25%; width:1px; height:35vh;
  background:linear-gradient(180deg, transparent, rgba(168,85,247,.55), transparent);
  opacity:0; will-change:transform, opacity;
  animation:lineRise linear infinite;
}
.bg-fx .l1{ inset-inline-start:18%; animation-duration:17s; animation-delay:-2s; }
.bg-fx .l2{ inset-inline-start:52%; animation-duration:23s; animation-delay:-9s;
  background:linear-gradient(180deg, transparent, rgba(34,211,238,.5), transparent); }
.bg-fx .l3{ inset-inline-start:81%; animation-duration:20s; animation-delay:-14s; }
@keyframes lineRise{
  0%   { transform:translateY(0)      scaleY(.6); opacity:0; }
  15%  { opacity:.85; }
  85%  { opacity:.85; }
  100% { transform:translateY(-170vh) scaleY(1);  opacity:0; }
}

.bg-fx .bg-spark{
  position:absolute; width:3px; height:3px; border-radius:50%;
  background:var(--spark, rgba(255,255,255,.85));
  box-shadow:0 0 8px 2px rgba(168,85,247,.6);
  opacity:0; will-change:transform, opacity;
  animation:sparkFloat ease-in-out infinite;
}
.bg-fx .s1{ top:22%; inset-inline-start:12%; animation-duration:11s; animation-delay:-1s; }
.bg-fx .s2{ top:64%; inset-inline-start:28%; animation-duration:14s; animation-delay:-5s;
  box-shadow:0 0 8px 2px rgba(34,211,238,.6); }
.bg-fx .s3{ top:38%; inset-inline-start:47%; animation-duration:9s;  animation-delay:-3s; }
.bg-fx .s4{ top:78%; inset-inline-start:66%; animation-duration:16s; animation-delay:-8s;
  box-shadow:0 0 8px 2px rgba(16,185,129,.55); }
.bg-fx .s5{ top:16%; inset-inline-start:74%; animation-duration:12s; animation-delay:-6s; }
.bg-fx .s6{ top:52%; inset-inline-start:89%; animation-duration:18s; animation-delay:-11s;
  box-shadow:0 0 8px 2px rgba(34,211,238,.55); }
@keyframes sparkFloat{
  0%,100% { transform:translate3d(0,0,0)        scale(.7); opacity:.15; }
  50%     { transform:translate3d(14px,-22px,0) scale(1.3); opacity:.9; }
}

.bg-fx .bg-ring{
  position:absolute; border-radius:50%; opacity:.16;
  border:1px solid rgba(168,85,247,.5);
  will-change:transform, opacity;
  animation:ringPulse ease-in-out infinite;
}
.bg-fx .br1{
  width:min(420px, 60vw); aspect-ratio:1; top:8%; inset-inline-end:6%;
  animation-duration:19s;
}
.bg-fx .br2{
  width:min(300px, 46vw); aspect-ratio:1; bottom:10%; inset-inline-start:8%;
  border-color:rgba(34,211,238,.45); animation-duration:24s; animation-delay:-7s;
}
@keyframes ringPulse{
  0%,100% { transform:scale(.85) rotate(0deg);    opacity:.10; }
  50%     { transform:scale(1.08) rotate(180deg); opacity:.24; }
}

@media (max-width: 900px){
  .bg-fx .bg-line, .bg-fx .bg-ring{ display:none; }
  .bg-fx .bg-spark{ animation:none; opacity:.2; }
}
@media (prefers-reduced-motion: reduce){
  .bg-fx .bg-line, .bg-fx .bg-spark, .bg-fx .bg-ring{ animation:none; }
  .bg-fx .bg-line{ opacity:.3; }
}

.ref-hero{ position:relative; overflow:hidden; }
.ref-hero::after{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(circle at 92% 8%, rgba(168,85,247,.16), transparent 55%);
}
.ref-hero-top{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:14px; margin-bottom:16px; position:relative; z-index:1;
}
.ref-hero-top h3{ font-size:17px; margin-bottom:5px; }
.ref-badge{
  width:46px; height:46px; border-radius:14px; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(168,85,247,.28), rgba(34,211,238,.18));
  border:1px solid rgba(168,85,247,.4); color:var(--lt-d8b4fe,#d8b4fe);
}
.ref-badge svg{ width:22px; height:22px; }

.copy-row{ display:flex; gap:8px; align-items:stretch; }
.copy-row .input{ flex:1; min-width:0; font-size:12.5px; }
.copy-row .btn{ flex:none; white-space:nowrap; }
@media (max-width: 520px){
  .copy-row{ flex-direction:column; }
  .copy-row .btn{ width:100%; justify-content:center; }
}

.ref-stats{ margin:16px 0; }
.ref-stats .stat-value{ font-size:16px; overflow-wrap:anywhere; }

.reward-card:empty{ display:none; }
.reward-list{ display:flex; flex-direction:column; gap:10px; }
.reward-list li{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 14px; border-radius:13px;
  background:rgba(var(--on),.028); border:1px solid rgba(var(--on),.08);
}
.reward-list .rw-main{ display:flex; align-items:center; gap:11px; min-width:0; }
.reward-list .rw-main strong{ display:block; font-size:14px; }
.reward-list .rw-main em{ font-style:normal; font-size:11px; color:var(--muted); }
.reward-list .rw-side{ display:flex; flex-direction:column; align-items:flex-end; gap:2px; flex:none; }
.reward-list .rw-side span{ font-size:10.5px; color:var(--muted); }
.reward-list .rw-side b{ font-size:12.5px; color:var(--lt-34d399,#34d399); font-variant-numeric:tabular-nums; }
@media (max-width: 480px){
  .reward-list li{ flex-direction:column; align-items:stretch; gap:9px; }
  .reward-list .rw-side{ align-items:flex-start; }
}

.share-grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:9px; }
.share-btn{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px;
  padding:14px 8px; border-radius:13px; font-size:12px; font-weight:600;
  border:1px solid rgba(var(--on),.1); background:rgba(var(--on),.03);
  color:var(--text); text-decoration:none; transition:.18s;
}
.share-btn svg{ width:20px; height:20px; }
.share-btn:hover{ transform:translateY(-2px); }
.share-btn.tg:hover{ border-color:#29a9eb; color:var(--lt-7dd3fc,#7dd3fc); background:rgba(41,169,235,.1); }
.share-btn.wa:hover{ border-color:#25d366; color:var(--lt-86efac,#86efac); background:rgba(37,211,102,.1); }
.share-btn.tw:hover{ border-color:#9ca3af; color:var(--lt-e5e7eb,#e5e7eb); background:rgba(var(--on),.07); }
@media (max-width: 380px){
  .share-grid{ grid-template-columns:1fr; }
  .share-btn{ flex-direction:row; justify-content:flex-start; padding:12px 14px; }
}

.pm-tabs{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:7px; margin-bottom:16px;
}
.pm-tab{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
  padding:11px 6px; border-radius:12px; cursor:pointer; font-family:inherit;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.09);
  color:var(--muted2); font-size:11.5px; font-weight:600; transition:.18s; min-width:0;
}
.pm-tab svg{ width:17px; height:17px; }
.pm-tab span{ overflow-wrap:anywhere; text-align:center; }
.pm-tab:hover{ color:var(--text); }
.pm-tab.active{
  background:rgba(168,85,247,.16); border-color:var(--purple); color:var(--lt-d8b4fe,#d8b4fe);
}
.pm-panel{ display:none; }
.pm-panel.active{ display:block; }

.pm-step{ display:flex; gap:11px; margin-bottom:16px; }
.pm-step-no{
  width:25px; height:25px; border-radius:50%; flex:none; margin-top:2px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(168,85,247,.18); border:1px solid rgba(168,85,247,.4);
  color:var(--lt-d8b4fe,#d8b4fe); font-size:11.5px; font-weight:800;
}
.pm-step-body{ flex:1; min-width:0; }
.pm-step-body > label{
  display:block; font-size:12.5px; font-weight:600; margin-bottom:7px; color:var(--text);
}

.pm-dest{
  padding:13px 14px; border-radius:12px;
  background:linear-gradient(135deg, rgba(168,85,247,.12), rgba(34,211,238,.07));
  border:1px solid rgba(168,85,247,.28);
}
.pm-dest-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.pm-dest-row strong{
  font-family:var(--font-mono, 'JetBrains Mono', monospace);
  font-size:clamp(13px, 4vw, 17px); letter-spacing:.08em;
  font-variant-numeric:tabular-nums; overflow-wrap:anywhere; min-width:0;
}

.pm-limits{
  display:flex; gap:14px; flex-wrap:wrap; margin-top:8px;
  font-size:11px; color:var(--muted);
}
.pm-limits b{ color:var(--text); font-variant-numeric:tabular-nums; }

.pm-note{
  display:flex; gap:10px; align-items:flex-start; margin:14px 0;
  padding:11px 13px; border-radius:11px;
}
.pm-note svg{ width:17px; height:17px; flex:none; margin-top:2px; }
.pm-note p{ font-size:11.5px; line-height:2; margin:0; color:var(--muted2); }
.pm-note b{ color:var(--text); }
.pm-note.c2c{ background:rgba(16,185,129,.09); border:1px solid rgba(16,185,129,.26); }
.pm-note.c2c svg{ color:var(--lt-34d399,#34d399); }
.pm-note.paya{ background:rgba(59,130,246,.09); border:1px solid rgba(59,130,246,.26); }
.pm-note.paya svg{ color:var(--lt-60a5fa,#60a5fa); }

.pm-empty{ text-align:center; padding:20px 10px; }
.pm-empty svg{ width:32px; height:32px; color:var(--muted); margin-bottom:10px; }
.pm-empty p{ font-size:12.5px; color:var(--muted2); line-height:2; margin-bottom:14px; }

.cyc-head{ font-size:13px; margin:16px 0 8px; color:var(--text); }
.cyc-table{ font-size:12px; }
.cyc-table td, .cyc-table th{ padding:8px 10px; }

@media (max-width: 420px){
  .pm-tabs{ grid-template-columns:1fr; }
  .pm-tab{ flex-direction:row; justify-content:flex-start; padding:11px 13px; }
  .pm-step{ gap:8px; }
}

.wd-limit{
  padding:11px 13px; border-radius:12px; margin-bottom:14px;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.08);
}
.wd-limit-head{
  display:flex; justify-content:space-between; align-items:center;
  gap:10px; flex-wrap:wrap; font-size:11.5px; color:var(--muted); margin-bottom:8px;
}
.wd-limit-head b{ color:var(--text); font-variant-numeric:tabular-nums; }
.wd-limit-bar{ height:6px; border-radius:99px; background:rgba(var(--on),.07); overflow:hidden; }
.wd-limit-bar i{
  display:block; height:100%; border-radius:99px;
  background:linear-gradient(90deg,#8b5cf6,#22d3ee); transition:width .3s ease;
}
.reward-note{ background:rgba(250,204,21,.09) !important; border-color:rgba(250,204,21,.28) !important; }
.reward-note svg{ color:var(--lt-fbbf24,#fbbf24) !important; }

.modal-tabs{ flex-wrap:wrap; }
.mtab{
  flex:1 1 0; min-width:0; padding:9px 8px; font-size:12.5px;
  overflow-wrap:anywhere; line-height:1.5;
}
@media (max-width: 480px){
  .modal-tabs{ gap:6px; }
  .mtab{ font-size:11.5px; padding:8px 5px; }
}

.pm-tabs{ grid-template-columns:repeat(3, minmax(0,1fr)); gap:6px; }
.pm-tab{
  min-width:0; padding:10px 5px; font-size:11px; gap:5px;
  overflow-wrap:anywhere; line-height:1.5;
}
.pm-tab svg{ width:16px; height:16px; flex:none; }
.pm-tab span{ min-width:0; display:block; }
@media (max-width: 480px){

  .pm-tabs{ grid-template-columns:1fr; gap:5px; }
  .pm-tab{ flex-direction:row; justify-content:flex-start; padding:10px 13px; font-size:12px; }
}

@media (max-width: 480px){
  .modal{ padding:20px 16px; max-width:none; }
  .modal h3{ font-size:16px; }
}

.contact-list{ display:flex; flex-direction:column; gap:9px; margin:16px 0; }
.contact-list li{
  display:flex; align-items:center; gap:11px; text-align:right;
  padding:11px 13px; border-radius:12px;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.08);
}
.contact-list .ct-icon{
  width:34px; height:34px; border-radius:10px; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(168,85,247,.16); color:var(--lt-d8b4fe,#d8b4fe);
}
.contact-list .ct-icon svg{ width:16px; height:16px; }
.contact-list .ct-body{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.contact-list .ct-body span{ font-size:10.5px; color:var(--muted); }
.contact-list .ct-body a{
  font-size:13.5px; font-weight:700; color:var(--text); text-decoration:none;
  font-variant-numeric:tabular-nums; overflow-wrap:anywhere;
}
.contact-list .ct-body a:hover{ color:var(--lt-d8b4fe,#d8b4fe); }
.contact-list .ct-copy{ flex:none; }

.ov-row1{ display:grid; gap:16px; }
.ov-row1 .stat-grid{ display:grid; gap:16px; }

.ov-row1{ grid-template-columns:1fr; }
.ov-row1 .stat-grid{ grid-template-columns:1fr; }
.ov-banner-cell{ min-height:130px; border-radius:var(--radius-lg); overflow:hidden; }

@media (min-width: 560px){
  .ov-row1 .stat-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (min-width: 721px){

  .ov-row1{ grid-template-columns:minmax(0,3fr) minmax(0,1fr); align-items:stretch; }
  .ov-row1 .stat-grid{ grid-template-columns:repeat(3, minmax(0,1fr)); }
  .ov-banner-cell{ min-height:0; height:100%; }
}

.ov-banner-cell .bs-track img,
.ov-banner-cell .bs-slide img{ width:100%; height:100%; object-fit:cover; }
.ov-banner-cell .bs-nav{ width:26px; height:26px; }
.ov-banner-cell .bs-nav svg{ width:14px; height:14px; }
.ov-banner-cell .bs-dots{ bottom:7px; }

@media (min-width: 1025px) and (min-height: 900px){
  #view-overview .ov-row1{ flex:none; }
  #view-overview .ov-banner-cell{ min-height:118px; }
}

.store-toolbar{
  display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:18px;
}
.store-cats{
  display:flex; gap:7px; flex:1; min-width:0;
  overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; padding-bottom:2px;
}
.store-cats::-webkit-scrollbar{ display:none; }
.store-cat{
  display:inline-flex; align-items:center; gap:6px; flex:none; white-space:nowrap;
  padding:8px 13px; border-radius:99px; cursor:pointer; font-family:inherit;
  font-size:12px; font-weight:600; color:var(--muted2);
  background:rgba(var(--on),.035); border:1px solid rgba(var(--on),.09);
  transition:.18s;
}
.store-cat svg{ width:14px; height:14px; }
.store-cat:hover{ color:var(--text); }
.store-cat.active{ background:rgba(168,85,247,.17); border-color:var(--purple); color:var(--lt-d8b4fe,#d8b4fe); }

.store-search{ position:relative; flex:0 1 240px; min-width:180px; }
.store-search svg{
  position:absolute; inset-inline-start:11px; top:50%; transform:translateY(-50%);
  width:15px; height:15px; color:var(--muted); pointer-events:none;
}
.store-search .input{ padding-inline-start:34px; }

.store-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:16px;
}
.product-card{
  display:flex; flex-direction:column; text-align:right; min-width:0;
  border-radius:16px; overflow:hidden; cursor:pointer; font-family:inherit;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.09);
  color:var(--text); transition:transform .2s var(--ease), border-color .2s, box-shadow .2s;
}
.product-card:hover{
  transform:translateY(-3px); border-color:rgba(168,85,247,.45);
  box-shadow:0 16px 34px -18px rgba(0,0,0,.9);
}
.pc-banner{
  position:relative; aspect-ratio:16/9; overflow:hidden;
  background:linear-gradient(135deg, rgba(168,85,247,.16), rgba(34,211,238,.1));
  display:flex; align-items:center; justify-content:center;
}
.pc-banner img{ width:100%; height:100%; object-fit:cover; display:block; }
.pc-fallback{ color:var(--muted); }
.pc-fallback svg{ width:32px; height:32px; }
.pc-fallback.lg svg{ width:46px; height:46px; }
.pc-badge{
  position:absolute; top:9px; inset-inline-start:9px;
  padding:3px 9px; border-radius:99px; font-size:10px; font-weight:800;
  background:rgba(168,85,247,.9); color:#fff;
}
.pc-body{ padding:13px 14px; display:flex; flex-direction:column; gap:4px; flex:1; min-width:0; }
.pc-body strong{ font-size:13.5px; overflow-wrap:anywhere; }
.pc-body em{ font-style:normal; font-size:11px; color:var(--muted); overflow-wrap:anywhere; }
.pc-foot{
  display:flex; align-items:center; justify-content:space-between;
  gap:8px; margin-top:auto; padding-top:9px;
}
.pc-price{ font-size:12.5px; font-weight:700; color:var(--lt-d8b4fe,#d8b4fe); font-variant-numeric:tabular-nums; }
.pc-foot svg{ width:15px; height:15px; color:var(--muted); }

.product-card.skeleton{ pointer-events:none; opacity:.4; }
.product-card.skeleton .pc-body{ min-height:74px; }

.store-back{ margin-bottom:14px; }
.product-hero{
  border-radius:18px; overflow:hidden; margin-bottom:18px;
  aspect-ratio:21/7; background:linear-gradient(135deg, rgba(168,85,247,.16), rgba(34,211,238,.1));
  display:flex; align-items:center; justify-content:center;
}
.product-hero img{ width:100%; height:100%; object-fit:cover; }
.product-layout{ align-items:start; }
.pd-title{ font-size:19px; margin-bottom:6px; }
.pd-sub{ font-size:13px; color:var(--muted2); margin-bottom:12px; }
.pd-desc{ font-size:12.5px; line-height:2.1; color:var(--muted2); white-space:pre-line; }
.pd-delivery{
  display:flex; align-items:flex-start; gap:9px; margin-top:16px;
  padding:11px 13px; border-radius:11px;
  background:rgba(59,130,246,.09); border:1px solid rgba(59,130,246,.26);
}
.pd-delivery.inline{ margin:14px 0; text-align:right; }
.pd-delivery svg{ width:16px; height:16px; color:var(--lt-60a5fa,#60a5fa); flex:none; margin-top:2px; }
.pd-delivery span{ font-size:11.5px; line-height:1.9; color:var(--muted2); }
.pd-delivery b{ color:var(--text); }

.variant-list{ display:flex; flex-direction:column; gap:8px; }
.variant{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:11px 13px; border-radius:12px; cursor:pointer; font-family:inherit;
  text-align:right; min-width:0; color:var(--text);
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.09);
  transition:.18s;
}
.variant:hover:not(.sold){ border-color:rgba(168,85,247,.45); }
.variant.active{ border-color:var(--purple); background:rgba(168,85,247,.12); }
.variant.sold{ opacity:.5; cursor:not-allowed; }
.vr-main{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.vr-main strong{ font-size:13px; overflow-wrap:anywhere; }
.vr-main em{ font-style:normal; font-size:10.5px; color:var(--muted); }
.vr-price{ font-size:12.5px; font-weight:700; color:var(--lt-d8b4fe,#d8b4fe); white-space:nowrap; flex:none; }

.pd-total{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:13px; border-radius:12px; margin:16px 0 12px;
  background:linear-gradient(135deg, rgba(168,85,247,.13), rgba(34,211,238,.08));
  border:1px solid rgba(168,85,247,.28);
}
.pd-total span{ font-size:12px; color:var(--muted2); }
.pd-total strong{ font-size:16px; font-variant-numeric:tabular-nums; }
.pd-note{ margin-top:10px; line-height:1.9; }

.order-list{ display:flex; flex-direction:column; gap:12px; }
.order-card{
  padding:15px 16px; border-radius:15px; min-width:0;
  background:rgba(var(--on),.03); border:1px solid rgba(var(--on),.09);
}
.oc-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.oc-title strong{ font-size:14px; display:block; }
.oc-title em{ font-style:normal; font-size:11.5px; color:var(--muted); }
.oc-meta{
  display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:10px;
  font-size:11px; color:var(--muted);
}
.oc-meta b{ color:var(--text); font-variant-numeric:tabular-nums; }
.oc-delivery{
  margin-top:12px; padding:11px 13px; border-radius:11px;
  background:rgba(16,185,129,.09); border:1px solid rgba(16,185,129,.28);
}
.ocd-head{ display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.ocd-head svg{ width:15px; height:15px; color:var(--lt-34d399,#34d399); }
.ocd-head span{ font-size:11.5px; font-weight:700; color:var(--lt-a7f3d0,#a7f3d0); margin-inline-end:auto; }
.oc-delivery pre{
  margin:0; font-family:var(--font-mono,'JetBrains Mono',monospace);
  font-size:12px; line-height:1.9; white-space:pre-wrap; word-break:break-all; color:var(--text);
}
.oc-wait{
  display:flex; align-items:center; gap:8px; margin-top:11px;
  font-size:11.5px; color:var(--muted);
}
.oc-wait svg{ width:14px; height:14px; flex:none; }
.oc-note{ margin-top:9px; font-size:11.5px; color:var(--lt-fca5a5,#fca5a5); }
.empty-box{
  padding:36px 18px; text-align:center; border-radius:15px; font-size:13px; color:var(--muted);
  background:rgba(var(--on),.02); border:1px dashed rgba(var(--on),.12);
}

@media (max-width: 900px){
  .product-layout{ grid-template-columns:1fr; }
  .product-hero{ aspect-ratio:16/7; }
}
@media (max-width: 560px){
  .store-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:11px; }
  .pc-body{ padding:10px 11px; }
  .pc-body strong{ font-size:12px; }
  .pc-price{ font-size:11px; }
  .store-search{ flex:1 1 100%; }
  .oc-head{ flex-direction:column; gap:8px; }
}
@media (max-width: 360px){
  .store-grid{ grid-template-columns:1fr; }
}

.quick-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
  gap:12px; max-width:none; margin:0;
}
.quick-actions-card{ max-width:none; margin-inline:0; width:100%; overflow:visible; }

.qa-item{
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
  text-align:center; gap:9px; padding:15px 10px;
  min-width:0; overflow:hidden; height:100%;
}
.qa-icon{ flex:none; width:40px; height:40px; }
.qa-icon i{ width:19px; height:19px; }

.qa-text{
  display:flex; flex-direction:column; gap:3px;
  min-width:0; width:100%; align-items:center; text-align:center;
}
.qa-text strong{
  font-size:12.5px; line-height:1.6; width:100%;

  overflow-wrap:break-word; word-break:normal; hyphens:none;
}
.qa-text em{
  font-size:10.5px; line-height:1.6; width:100%;
  overflow-wrap:break-word; word-break:normal;
}

@media (max-width: 900px){
  .quick-actions{ grid-template-columns:repeat(auto-fit, minmax(132px, 1fr)); gap:10px; }
  .qa-item{ padding:13px 8px; gap:8px; }
  .qa-icon{ width:36px; height:36px; }
  .qa-icon i{ width:17px; height:17px; }
  .qa-text strong{ font-size:11.5px; }
  .qa-text em{ font-size:9.5px; }
}
@media (max-width: 400px){
  .quick-actions{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

.market-card{ container-type:inline-size; container-name:mw; }

.market-item{ gap:9px; min-width:0; }
.mi-name{ min-width:0; overflow:hidden; }
.mi-name strong{
  display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:12.5px;
}
.mi-name span{
  display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.mi-price{ min-width:0; flex:none; align-items:flex-end; }
.mi-price strong{
  font-size:12.5px; font-variant-numeric:tabular-nums;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;
}
.mi-price em{ white-space:nowrap; }

@container mw (max-width: 330px){
  .market-item .mi-actions{ display:none; }
}

@container mw (max-width: 210px){
  .market-item{ flex-wrap:wrap; row-gap:4px; }
  .mi-name{ flex:1 1 100%; }
  .mi-price{ flex:1 1 100%; align-items:flex-start; }
  .mi-price strong{ font-size:12px; }
}

@supports not (container-type: inline-size){
  @media (max-width: 1200px){
    .ov-market .mi-actions{ display:none; }
  }
  @media (max-width: 420px){
    .ov-market .market-item{ flex-wrap:wrap; row-gap:4px; }
    .ov-market .mi-name, .ov-market .mi-price{ flex:1 1 100%; }
    .ov-market .mi-price{ align-items:flex-start; }
  }
}

img.coin-logo.flag-logo{
  border-radius:50%; object-fit:cover; flex:none;
  background:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
}

.total-toman{
  font-size:13px; color:var(--muted2); margin-top:2px;
  font-variant-numeric:tabular-nums;
}
.asset-tile .at-main{ min-width:0; flex:1; }
.asset-tile .at-value{
  display:flex; flex-direction:column; align-items:flex-end; gap:1px;
  min-width:0; flex:none; text-align:end;
}
.asset-tile .at-value em{ font-style:normal; font-variant-numeric:tabular-nums; }
.asset-tile .at-toman{
  font-size:10.5px; font-weight:600; color:var(--muted);
  white-space:nowrap; font-variant-numeric:tabular-nums;
}
@media (max-width: 420px){
  .asset-tile .at-toman{ font-size:10px; }
}

.adv-shell.adv-fs{
  position:fixed; inset:0; z-index:120;
  margin:0; padding:12px; border-radius:0;
  background:linear-gradient(180deg,#0d0d1a,#08080f);
  display:flex; flex-direction:column; gap:10px;
}

.adv-shell.adv-fs .adv-chart{ flex:1 1 auto; min-height:0; height:auto; }
.adv-shell.adv-fs .adv-toolbar{ flex:none; }
.adv-shell.adv-fs .adv-stats{ flex:none; }

body.adv-fs-open{ overflow:hidden; }

@media (max-width: 600px){
  .adv-shell.adv-fs{ padding:8px; }
  .adv-shell.adv-fs .adv-stats{ display:none; }
}

.vr-cycle{
  display:inline-block; margin-top:2px; padding:1px 7px; border-radius:99px;
  font-size:9.5px; font-weight:700; font-style:normal;
  background:rgba(34,211,238,.15); color:var(--lt-67e8f9,#67e8f9); border:1px solid rgba(34,211,238,.3);
}

.ov-grid .quick-actions-card{ overflow:visible; }

.mtab.is-off, .pm-tab.is-off{
  opacity:.5; cursor:not-allowed; position:relative;
}
.mtab.is-off::after, .pm-tab.is-off::after{
  content:'موقتاً غیرفعال';
  display:block; font-size:9px; color:var(--lt-fbbf24,#fbbf24); margin-top:2px; line-height:1.4;
}
.pm-tab:disabled, .mtab:disabled{ pointer-events:none; }

:root{ --font-num-en:'Inter', 'JetBrains Mono', 'Vazir', 'Vazirmatn', system-ui, sans-serif; }

.num-en, [dir="ltr"].num-en,
.asset-tile .at-value em,
.mi-price strong,
.vr-price:not(.num-fa),
.pd-total strong:not(.num-fa){
  font-family:var(--font-num-en);
  font-variant-numeric:tabular-nums;
  font-feature-settings:'tnum' 1;
}

.num-fa,
.total-toman,
.at-toman,
.pm-limits b,
.wd-limit-head b{
  font-family:var(--font-body);
  font-variant-numeric:tabular-nums;
}

input[data-money="1"]{
  font-family:var(--font-body);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}

.bankcard-summary{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin-bottom:14px;
  font-size:12px; color:var(--muted);
}
.bankcard-summary .bcs-item{
  display:inline-flex; align-items:center; gap:5px;
  padding:5px 11px; border-radius:99px;
  background:rgba(var(--on),.04); border:1px solid rgba(var(--on),.09);
}
.bankcard-summary .bcs-item b{ color:var(--text); }
.bankcard-summary .bcs-item.ok{ background:rgba(16,185,129,.12); border-color:rgba(16,185,129,.3); color:var(--lt-a7f3d0,#a7f3d0); }
.bankcard-summary .bcs-item.wait{ background:rgba(250,204,21,.12); border-color:rgba(250,204,21,.3); color:var(--lt-fde68a,#fde68a); }
.bankcard-summary .bcs-note{ font-size:11.5px; color:var(--muted); }

.bankcard.is-verified{ box-shadow:0 18px 40px -20px rgba(0,0,0,.9), 0 0 0 1px rgba(16,185,129,.35); }

.ov-grid > *{ min-width:0; min-height:0; }
.ov-grid .card{ height:auto; overflow:hidden; }

.ov-grid .quick-actions-card{ overflow:visible; height:auto; }

.ov-row1{ align-items:stretch; }
.ov-row1 > *{ min-width:0; }

@media (max-width: 1024px){
  .ov-grid .ov-chart, .ov-grid .ov-market,
  .ov-grid .ov-activity, .ov-grid .ov-alloc{ grid-column:1 / -1; }
}
@media (min-width: 721px) and (max-width: 1024px){
  .ov-grid .ov-activity{ grid-column:span 7; }
  .ov-grid .ov-alloc{ grid-column:span 5; }
}
@media (max-width: 720px){
  .ov-row1{ grid-template-columns:1fr; }
  .ov-row1 .stat-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 460px){
  .ov-row1 .stat-grid{ grid-template-columns:1fr; }
}

.view{ min-width:0; }
.view > *{ max-width:100%; }

.reject-box{
  display:flex; gap:11px; align-items:flex-start; margin-bottom:16px;
  padding:13px 15px; border-radius:12px;
  background:rgba(239,68,68,.09); border:1px solid rgba(239,68,68,.28);
}
.reject-box svg{ width:18px; height:18px; color:var(--lt-f87171,#f87171); flex:none; margin-top:2px; }
.reject-box strong{ display:block; font-size:12.5px; color:var(--lt-fecaca,#fecaca); margin-bottom:4px; }
.reject-box p{ margin:0; font-size:12px; line-height:2; color:var(--muted2); }
#historyTable tr.clickable{ cursor:pointer; }
#historyTable tr.clickable:hover{ background:rgba(var(--on),.035); }
#historyTable tr.row-rejected td:first-child{ box-shadow:inset 3px 0 0 #ef4444; }

.wallet-steps{
  text-align:right; margin:14px 0; padding-inline-start:20px;
  font-size:12.5px; line-height:2.2; color:var(--muted2);
}
.wallet-steps li{ margin-bottom:4px; }

.stat-card .stat-chg{ font-size:11.5px; font-weight:700; }
.stat-card .stat-chg.up{ color:var(--lt-34d399,#34d399); }
.stat-card .stat-chg.down{ color:var(--lt-f87171,#f87171); }
.stat-card .stat-usdt{
  display:block; margin-top:3px; font-size:11px; color:var(--muted);
}
.stat-card .stat-usdt b{ color:var(--muted2); font-variant-numeric:tabular-nums; }

.addr-row{ display:flex; gap:8px; align-items:stretch; }
.addr-row .input{ flex:1; min-width:0; }
.addr-scan{ flex:none; width:44px; }
.addr-scan svg{ width:18px; height:18px; }
.input.input-error{ border-color:#f87171 !important; background:rgba(239,68,68,.06); }

.qr-stage{
  position:relative; width:100%; aspect-ratio:1; max-height:320px;
  border-radius:14px; overflow:hidden; background:#000; margin:14px 0;
}
.qr-stage video{ width:100%; height:100%; object-fit:cover; display:block; }
.qr-frame{
  position:absolute; inset:18%; border-radius:12px; pointer-events:none;
  box-shadow:0 0 0 3px rgba(168,85,247,.9), 0 0 0 999px rgba(0,0,0,.45);
}
.qr-status{ text-align:center; font-size:12px; color:var(--muted); margin:0 0 8px; }

.theme-btn i[data-lucide="sun"]{ display:var(--theme-icon-sun); }
.theme-btn i[data-lucide="moon"]{ display:var(--theme-icon-moon); }

html.theme-anim,
html.theme-anim body,
html.theme-anim .card,
html.theme-anim .sidebar,
html.theme-anim .input,
html.theme-anim .btn,
html.theme-anim .icon-btn{
  transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}
@media (prefers-reduced-motion: reduce){
  html.theme-anim, html.theme-anim *{ transition:none !important; }
}

:root[data-theme="light"] .skeleton-row{
  background:linear-gradient(90deg, rgba(15,23,42,0.05) 25%, rgba(15,23,42,0.10) 37%, rgba(15,23,42,0.05) 63%);
  background-size:400% 100%;
}
:root[data-theme="light"] ::-webkit-scrollbar-thumb{ background:rgba(15,23,42,.18); }
:root[data-theme="light"] * { scrollbar-color:rgba(124,58,237,.45) rgba(15,23,42,.06); }

.lock-note{
  display:flex; gap:12px; align-items:flex-start;
  background:rgba(245,158,11,.09); border:1px solid rgba(245,158,11,.30);
  border-radius:var(--radius-md); padding:14px 16px; margin-bottom:14px;
}
.lock-note i{ color:var(--gold); flex:none; margin-top:2px; }
.lock-note strong{ display:block; font-size:13.5px; margin-bottom:4px; color:var(--text); }
.lock-note p{ margin:0; font-size:12.5px; line-height:2; color:var(--muted2); }
.lock-note b{ color:var(--text); }

.lock-active{
  display:flex; gap:10px; align-items:center;
  background:rgba(239,68,68,.10); border:1px solid rgba(239,68,68,.30);
  border-radius:var(--radius-md); padding:12px 14px; margin-bottom:14px;
  font-size:12.5px; color:var(--text);
}
.lock-active i{ color:var(--red); flex:none; }

.sec-actions{ display:flex; gap:10px; flex-wrap:wrap; }

.pw-steps{ display:flex; gap:6px; margin-bottom:16px; }
.pw-step{
  flex:1; height:4px; border-radius:99px; background:rgba(var(--on),.10);
  transition:background .25s var(--ease);
}
.pw-step.done{ background:var(--purple); }
.pw-rules{ margin:8px 0 0; padding:0; list-style:none; font-size:12px; color:var(--muted2); }
.pw-rules li{ display:flex; align-items:center; gap:6px; line-height:2; }
.pw-rules li::before{ content:'○'; color:var(--muted); font-size:11px; }
.pw-rules li.ok{ color:var(--green); }
.pw-rules li.ok::before{ content:'●'; color:var(--green); }

:root[data-theme="light"]{
  --nav-active-ink: #4c1d95;
}
:root[data-theme="light"] .nav-item.active a{
  background:linear-gradient(135deg, rgba(124,58,237,0.14), rgba(37,99,235,0.09));
  font-weight:700;
}
:root[data-theme="light"] .nav-item.active{ box-shadow: inset 0 0 0 1px rgba(124,58,237,0.28); }
:root[data-theme="light"] .brand-name{ color:var(--text); }
:root[data-theme="light"] .sidebar{ background:linear-gradient(180deg, #ffffff, #f7f8fd); }
:root[data-theme="light"] .modal{ background:var(--card); }
:root[data-theme="light"] .toast{ background:var(--card); box-shadow:0 10px 30px rgba(15,23,42,.12); }
:root[data-theme="light"] .input::placeholder{ color:rgba(15,23,42,.38); }
:root[data-theme="light"] .btn-secondary{ background:rgba(15,23,42,.05); }
:root[data-theme="light"] .btn-secondary:hover{ background:rgba(15,23,42,.09); }

.pwa-bar{
  position:fixed; inset-inline:12px; bottom:12px; z-index:120;
  display:flex; align-items:center; gap:10px;
  background:var(--card2); border:1px solid var(--border); border-radius:14px;
  padding:12px 14px; box-shadow:var(--shadow-card);
  font-size:13px; color:var(--text);
  transform:translateY(130%); opacity:0;
  transition:transform .3s var(--ease), opacity .3s var(--ease);
  padding-bottom:calc(12px + env(safe-area-inset-bottom));
}
.pwa-bar.show{ transform:translateY(0); opacity:1; }
.pwa-bar > i{ color:var(--purple); flex:none; }
.pwa-bar span{ flex:1; min-width:0; line-height:1.9; }
.pwa-bar .pwa-act{
  flex:none; border:0; border-radius:10px; cursor:pointer; font-family:inherit;
  font-size:12.5px; font-weight:700; padding:8px 16px; color:#fff;
  background:linear-gradient(135deg, var(--purple), var(--purple2));
}
.pwa-bar .pwa-x{
  flex:none; border:0; background:none; color:var(--muted); cursor:pointer;
  font-size:20px; line-height:1; padding:0 4px; font-family:inherit;
}
.pwa-bar .pwa-x:hover{ color:var(--text); }
@media (min-width:720px){ .pwa-bar{ inset-inline:auto 20px; max-width:420px; } }

html.pwa-standalone .content-actions{ padding-top:calc(10px + env(safe-area-inset-top)); }
html.pwa-standalone .sidebar{ padding-top:env(safe-area-inset-top); }

.gateway-opt .gw-sub{ font-style:normal; font-size:11px; color:var(--muted); margin-top:-4px; }

.tgw-label{ display:block; font-size:12.5px; font-weight:600; color:var(--text); margin:14px 0 8px; text-align:start; }
.tgw-label em{ font-style:normal; font-weight:400; color:var(--muted); font-size:11.5px; }
.tgw-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(140px,1fr)); gap:8px; }
.tgw-opt{
  position:relative; display:flex; align-items:center; gap:10px; padding:11px 12px;
  border:1px solid var(--border); border-radius:12px; background:rgba(var(--on),.03);
  color:var(--text); font-family:inherit; font-size:13px; cursor:pointer; text-align:start;
  transition:border-color .18s, background .18s;
}
.tgw-opt:hover{ border-color:rgba(168,85,247,.45); }
.tgw-opt.active{ border-color:var(--purple); background:rgba(168,85,247,.10); }
.tgw-opt:focus-visible{ outline:2px solid var(--purple); outline-offset:2px; }
.tgw-badge{
  flex:none; width:30px; height:30px; border-radius:9px; display:inline-flex; align-items:center; justify-content:center;
  background:var(--tgw); color:#fff; font-weight:800; font-size:14px;
}
.tgw-name{ flex:1; font-weight:600; }
.tgw-test{ font-style:normal; font-size:10px; color:var(--gold); border:1px solid currentColor; border-radius:6px; padding:0 5px; }
.tgw-check{ width:17px; height:17px; color:var(--purple); opacity:0; transition:opacity .15s; }
.tgw-opt.active .tgw-check{ opacity:1; }
.tgw-amount{
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  padding:12px 14px; border-radius:12px; background:rgba(var(--on),.04); margin-top:6px;
}
.tgw-amount span{ color:var(--muted); font-size:12.5px; }
.tgw-amount strong{ font-size:17px; }

.bt-pop h3{ margin-bottom:4px; }
.bt-pop .bt-sub{ color:var(--muted); font-size:12.5px; margin-bottom:14px; }
.bt-amount{
  display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 12px;
  padding:14px 16px; border-radius:14px; margin-bottom:12px; text-align:start;
  background:linear-gradient(135deg, rgba(168,85,247,.14), rgba(59,130,246,.10));
  border:1px solid rgba(168,85,247,.35);
}
.bt-amount > span{ grid-column:1; font-size:12px; color:var(--muted); }
.bt-amount strong{ grid-column:1; font-size:24px; font-weight:800; letter-spacing:-.3px; }
.bt-amount strong small{ font-size:13px; font-weight:600; color:var(--muted); }
.bt-copy{
  grid-column:2; grid-row:1 / span 2; display:inline-flex; align-items:center; gap:6px;
  border:1px solid var(--border); background:var(--card); color:var(--text); border-radius:10px;
  padding:8px 12px; font-family:inherit; font-size:12px; cursor:pointer;
}
.bt-copy svg{ width:14px; height:14px; }
.bt-dest{ border:1px solid var(--border); border-radius:12px; overflow:hidden; margin-bottom:12px; }
.bt-row{
  display:grid; grid-template-columns:1fr auto; align-items:center; gap:2px 10px;
  padding:10px 12px; text-align:start;
}
.bt-row .bt-k{ grid-column:1; grid-row:1; }
.bt-row .bt-v{ grid-column:1; grid-row:2; }
.bt-row .icon-btn{ grid-column:2; grid-row:1 / span 2; }
.bt-row + .bt-row{ border-top:1px solid var(--border-soft); }
.bt-k{ font-size:12px; color:var(--muted); }
.bt-v{ font-family:var(--font-mono); font-size:14.5px; overflow-wrap:anywhere; word-break:normal; text-align:start; letter-spacing:.3px; }
.bt-v em{ font-family:inherit; font-style:normal; font-weight:400; color:var(--muted); font-size:12px; }
.bt-row .bt-v:not([dir]){ font-family:inherit; }
.bt-row .icon-btn{ width:34px; height:34px; }
.bt-warn{
  display:flex; gap:10px; align-items:flex-start; text-align:start;
  padding:12px 14px; border-radius:12px; margin-bottom:6px;
  background:rgba(245,158,11,.10); border:1px solid rgba(245,158,11,.38);
}
.bt-warn svg{ width:18px; height:18px; flex:none; color:var(--gold); margin-top:3px; }
.bt-warn p{ font-size:12.5px; line-height:2; color:var(--text); margin:0; }
.bt-warn p span{ display:block; color:var(--muted); font-size:11.5px; }

.w3-payout{ margin-top:12px; }
.w3-payout label{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.net-tag{ font-size:10.5px; font-weight:700; padding:1px 7px; border-radius:6px; background:rgba(59,130,246,.14); color:var(--blue); }

@media (max-width:520px){
  .bt-amount strong{ font-size:20px; }
  .bt-v{ font-size:13.5px; }
}

:root[data-theme="light"]{
  --lt-9ca3af: #4b5563;
  --lt-6b7280: #4b5563;
  --lt-c3c3d5: #4b5563;
  --lt-d4d4de: #3f3f46;
  --lt-e5e7eb: #3f3f46;
  --lt-e8e8f0: var(--text);
  --lt-4ade80: #047857;
  --lt-34d399: #047857;
  --lt-86efac: #047857;
  --lt-a7f3d0: #065f46;
  --lt-26a69a: #0f766e;
  --lt-f87171: #b91c1c;
  --lt-fca5a5: #b91c1c;
  --lt-fecaca: #991b1b;
  --lt-ef5350: #b91c1c;
  --lt-fbbf24: #92400e;
  --lt-fde68a: #92400e;
  --lt-fde047: #854d0e;
  --lt-fcd34d: #92400e;
  --lt-22d3ee: #0e7490;
  --lt-67e8f9: #0e7490;
  --lt-7dd3fc: #0369a1;
  --lt-60a5fa: #1d4ed8;
  --lt-d8b4fe: #6d28d9;
  --lt-c084fc: #6d28d9;
  --lt-c4b5fd: #5b21b6;
  --lt-a855f7: #6d28d9;

  --muted: #4b5563;
  --muted2: #3f3f46;
  --green: #047857;
  --red: #b91c1c;
  --gold: #92400e;
  --blue: #1d4ed8;
  --purple: #6d28d9;
  --purple2: #5b21b6;
}

:root[data-theme="light"] .tt-btn.active[data-mode="buy"],
:root[data-theme="light"] .spot-side-toggle .tt-btn.buy.active,
:root[data-theme="light"] .spot-submit,
:root[data-theme="light"] .wallet-action-btn.deposit{ background:linear-gradient(135deg,#047857,#059669); }
:root[data-theme="light"] .tt-btn.active[data-mode="sell"],
:root[data-theme="light"] .spot-side-toggle .tt-btn.sell.active,
:root[data-theme="light"] .spot-submit.sell-mode{ background:linear-gradient(135deg,#b91c1c,#dc2626); }

:root[data-theme="light"] .eh-btc{ background:linear-gradient(90deg,#92400e,#0e7490); -webkit-background-clip:text; background-clip:text; }
:root[data-theme="light"] .balance-hero h2{ background:linear-gradient(135deg,#6d28d9,#1d4ed8); -webkit-background-clip:text; background-clip:text; }
.field-error.soft{ color:var(--muted); }
.gateway-opt:disabled{ opacity:.5; cursor:not-allowed; }
.gateway-opt:disabled:hover{ border-color:rgba(var(--on),.08); }

#pdPay{ grid-template-columns:1fr; }
.my-card.is-blocked{ filter:grayscale(.75); }
.my-card-block{
  display:flex; gap:8px; align-items:flex-start; margin-top:10px; padding:9px 11px; border-radius:10px;
  background:rgba(0,0,0,.35); color:#fff; font-size:12px; line-height:1.8;
}
.my-card-block svg{ width:15px; height:15px; flex:none; margin-top:3px; }
.w3-nets{ display:flex; flex-direction:column; gap:6px; margin-top:12px; padding:12px; border-radius:12px;
  background:rgba(var(--on),.03); border:1px solid var(--border); }
.w3-net{ display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:12.5px; min-height:32px;
  padding:4px 8px; border-radius:9px; }
.w3-net.is-target{ background:rgba(168,85,247,.10); outline:1px solid rgba(168,85,247,.35); }
.w3-net.is-off{ opacity:.55; }
.w3-net b{ font-family:var(--font-mono); font-size:12.5px; }
.w3-net em{ font-style:normal; font-size:11.5px; color:var(--muted); }
.w3-payout-addr{ font-family:var(--font-mono); font-size:13.5px; word-break:break-all; padding:11px 12px; border-radius:11px;
  background:rgba(var(--on),.04); border:1px solid var(--border); user-select:all; }
