/* Bundled fonts (no third-party CDN at runtime) */
@font-face{font-family:'Vazirmatn';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/vazirmatn-arabic-wght-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Vazirmatn';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/vazirmatn-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto Mono';font-style:normal;font-display:swap;font-weight:100 700;src:url(fonts/roboto-mono-latin-wght-normal.woff2) format('woff2')}
/* ============================================================
   آرکا · Innovative Broker — Mobile Prototype (v3)
   Navy-ink theme (dark + light), electric-blue = buy/profit,
   coral = sell/loss, gold = accent
   ============================================================ */

:root{
  color-scheme:dark;
  --bg:#05090F;
  --panel:#0D121C;
  --panel2:#131926;
  --panel3:#1A2335;
  --line:rgba(0,230,118,.08);
  --line2:rgba(0,230,118,.16);
  --txt:#F0F4F8;
  --mut:#8CA0B8;
  --mut2:#566981;
  --mint:#00E676;
  --mint-2:#00C853;
  --mint-dim:rgba(0,230,118,.14);
  --mint-ink:#002E17;
  --coral:#FF5252;
  --coral-dim:rgba(255,82,82,.12);
  --gold:#FFD600;
  --gold-dim:rgba(255,214,0,.12);
  --well:rgba(2,5,10,.6);
  --shadow:0 10px 30px -12px rgba(0,0,0,.9);
  --inset-hi:inset 0 1px 0 rgba(255,255,255,.04);
  --r-lg:18px;
  --r-md:13px;
  --r-sm:10px;
  --mono:'Roboto Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --fa:'Vazirmatn',system-ui,-apple-system,tahoma,sans-serif;
}
[data-theme="light"]{
  color-scheme:light;
  --bg:#F0F4FA;
  --panel:#FFFFFF;
  --panel2:#F3F6FC;
  --panel3:#E9EFF9;
  --line:rgba(25,55,110,.10);
  --line2:rgba(25,55,110,.20);
  --txt:#0E1728;
  --mut:#5A6D8E;
  --mut2:#8B99B2;
  --mint-dim:rgba(78,150,255,.12);
  --coral:#E84955;
  --coral-dim:rgba(232,73,85,.10);
  --gold:#B5821B;
  --gold-dim:rgba(181,130,27,.12);
  --well:rgba(18,35,75,.05);
  --shadow:0 12px 28px -16px rgba(30,60,130,.28);
  --inset-hi:inset 0 1px 0 rgba(255,255,255,.8);
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:var(--fa);
  font-size:13px;
  color:var(--txt);
  background:
    radial-gradient(900px 480px at 85% -10%, rgba(78,150,255,.13), transparent 62%),
    radial-gradient(700px 420px at 10% 110%, rgba(60,110,220,.10), transparent 62%),
    #05090F;
  -webkit-font-smoothing:antialiased;
  overflow:hidden;
  transition:background .3s;
}
[data-theme="light"] body{
  background:
    radial-gradient(900px 480px at 85% -10%, rgba(78,150,255,.16), transparent 62%),
    radial-gradient(700px 420px at 10% 110%, rgba(120,160,255,.12), transparent 62%),
    #E5EAF3;
}
button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}
input,select{font-family:inherit}
h2,h3{font-weight:700}
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-thumb{background:var(--panel3);border-radius:99px}

.ltr{direction:ltr;unicode-bidi:isolate}
.mono{font-family:var(--mono);letter-spacing:-.02em}
.cap{font-size:10px;color:var(--mut);font-weight:500}
.up{color:var(--mint)!important}
.down{color:var(--coral)!important}
.gold{color:var(--gold)!important}

/* ============ STAGE (desktop) & PHONE FRAME ============ */
.stage{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:64px;padding:24px}
.stage-aside{max-width:340px;display:flex;flex-direction:column;gap:20px}
.aside-logo{display:flex;align-items:center;gap:15px}
.aside-name{font-size:30px;font-weight:800;display:block;line-height:1.2}
.aside-tag{color:var(--mint);font-size:12px;font-weight:600;letter-spacing:.14em;font-family:var(--mono)}
.aside-desc{color:var(--mut);font-size:12.5px;line-height:2}
.aside-list{list-style:none;display:flex;flex-direction:column;gap:12px}
.aside-list li{display:flex;gap:11px;align-items:center;color:var(--mut);font-size:12.5px}
.aside-list li svg{width:17px;height:17px;color:var(--mint);flex:none}
.aside-note{font-size:11px;color:var(--mut2);border:1px dashed var(--line2);border-radius:var(--r-md);padding:11px 13px;line-height:1.9}

.logo-badge{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  color:var(--mint);
  background:linear-gradient(160deg,#16294B,#0B1626);
  border:1px solid rgba(78,150,255,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 28px rgba(78,150,255,.18);
}
.logo-badge svg{width:58%;height:58%}
.logo-img{display:block;object-fit:contain}
.logo-img.lg{width:68px;height:68px}
.logo-img.sm{width:32px;height:32px}

.phone{
  position:relative;width:390px;height:min(848px,calc(100dvh - 48px));
  background:var(--bg);
  border:11px solid #0B0E14;
  border-radius:56px;
  overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:
    0 0 0 1px rgba(138,172,240,.14),
    0 50px 120px -35px rgba(0,0,0,.88),
    0 0 110px -25px rgba(78,150,255,.24);
  transition:background .3s;
}
[data-theme="light"] .phone{
  box-shadow:
    0 0 0 1px rgba(25,55,110,.14),
    0 50px 110px -40px rgba(40,70,150,.4),
    0 0 110px -25px rgba(78,150,255,.35);
}
.speaker{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:104px;height:22px;border-radius:99px;background:#0B0E14;z-index:60;pointer-events:none}

.statusbar{flex:none;display:flex;align-items:center;justify-content:space-between;padding:10px 26px 4px;font-size:12px;font-weight:600}
.sb-time{font-family:var(--mono);font-size:11.5px}
.sb-ics{display:flex;gap:5px;color:var(--txt)}
.sb-ics svg{width:14px;height:14px}

/* ============ SCREENS ============ */
.screens{position:relative;flex:1;overflow:hidden}
.screen{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;display:none;background:var(--bg)}
.screen.active{display:block}
.s-body{padding:4px 12px 20px;display:flex;flex-direction:column;gap:10px}
.s-head{
  position:sticky;top:0;z-index:12;
  display:flex;align-items:center;gap:8px;
  padding:10px 12px 8px;
  background:linear-gradient(var(--bg) 74%,transparent);
}
.s-title{font-size:16px;font-weight:800;margin-inline-end:auto}
.head-actions{display:flex;gap:6px;margin-inline-start:auto}

.brand-mini{display:flex;align-items:center;gap:8px}
.brand-tx b{display:block;font-size:13.5px;font-weight:800;line-height:1.2}
.brand-tx span{font-size:8.5px;color:var(--mint);letter-spacing:.12em}

.icon-btn{
  position:relative;width:32px;height:32px;flex:none;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--panel2);border:1px solid var(--line);color:var(--txt);
  transition:transform .12s ease,background .2s;
}
.icon-btn svg{width:15px;height:15px}
.icon-btn:active{transform:scale(.92)}
.icon-btn.fav-on{color:var(--gold)}
.icon-btn.fav-on svg{fill:currentColor}
.red-dot{position:absolute;top:6px;left:7px;width:6px;height:6px;border-radius:99px;background:var(--coral);display:none}
.red-dot.on{display:block}

/* ============ BADGES / PILLS / CHIPS ============ */
.live-badge{
  display:inline-flex;align-items:center;gap:5px;
  font-size:10px;font-weight:700;color:var(--mint);
  background:linear-gradient(180deg,rgba(78,150,255,.18),rgba(78,150,255,.08));
  border:1px solid rgba(78,150,255,.34);
  padding:4px 10px;border-radius:99px;
}
.pulse-dot{width:5px;height:5px;border-radius:99px;background:var(--mint);animation:pulse 1.8s infinite}
.gold-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--gold);background:linear-gradient(180deg,rgba(243,194,79,.16),rgba(243,194,79,.07));border:1px solid rgba(243,194,79,.34);padding:4px 10px;border-radius:99px}
.gold-badge svg{width:12px;height:12px}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}

.kyc-chip{
  display:inline-flex;align-items:center;gap:5px;flex:none;
  font-size:10px;font-weight:700;color:var(--gold);
  background:var(--gold-dim);border:1px solid rgba(243,194,79,.32);
  padding:4px 9px;border-radius:99px;
}
.kyc-chip svg{width:12px;height:12px}

.chip-row{display:flex;gap:6px;overflow-x:auto;padding:2px 0 3px;scrollbar-width:none}
.chip-row::-webkit-scrollbar{display:none}
.chip{
  flex:none;display:inline-flex;align-items:center;gap:5px;
  font-size:11px;font-weight:600;color:var(--mut);
  background:var(--panel2);border:1px solid var(--line);
  padding:5px 11px;border-radius:99px;
  transition:all .18s ease;white-space:nowrap;
}
.chip svg{width:12px;height:12px}
.chip.on{color:var(--mint);background:linear-gradient(180deg,rgba(78,150,255,.18),rgba(78,150,255,.08));border-color:rgba(78,150,255,.48)}
.chip:active{transform:scale(.95)}

.chg-pill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:99px}
.chg-pill.up{color:var(--mint);background:var(--mint-dim)}
.chg-pill.down{color:var(--coral);background:var(--coral-dim)}

.count-badge{font-size:10px;background:var(--panel3);border:1px solid var(--line2);color:var(--mut);padding:1px 7px;border-radius:99px;vertical-align:middle}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  height:40px;padding:0 16px;border-radius:99px;
  font-size:12px;font-weight:700;
  transition:transform .12s ease,filter .2s,background .2s;border:1px solid transparent;
}
.btn svg{width:15px;height:15px}
.btn:active{transform:scale(.96)}
.btn-mint{background:linear-gradient(180deg,#63A4FF,#2F6FE8);color:var(--mint-ink);box-shadow:0 8px 22px -10px rgba(78,150,255,.65)}
.btn-coral{background:linear-gradient(180deg,#FF818C,#EE5461);color:#3A0D11;box-shadow:0 8px 22px -10px rgba(255,104,117,.6)}
.btn-ghost{background:var(--panel2);border-color:var(--line2);color:var(--txt)}
.btn-soft-red{background:linear-gradient(180deg,rgba(255,104,117,.16),rgba(255,104,117,.07));border-color:rgba(255,104,117,.42);color:var(--coral)}
.btn-block{width:100%}
.link-btn{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--mint)}
.link-btn svg{width:13px;height:13px}

/* ============ CARDS / SECTIONS ============ */
.card{
  background:linear-gradient(170deg,rgba(78,150,255,.05),rgba(13,20,34,0) 55%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--inset-hi),var(--shadow);
}
[data-theme="light"] .card{background:var(--panel)}
.sec-title{display:flex;align-items:center;justify-content:space-between;margin-top:4px}
.sec-title h3{font-size:13px;font-weight:700}
.sec-title h3 .count-badge{margin-inline-start:6px}

.hello{font-size:11px;color:var(--mut)}
.hello b{color:var(--txt);font-size:15px;font-weight:800}
.hello-sub{display:block;font-size:10px;color:var(--mut2);margin-top:2px}

/* Balance card */
.balance-card{
  position:relative;overflow:hidden;
  background:
    radial-gradient(240px 150px at 88% -25%, rgba(78,150,255,.22), transparent 70%),
    radial-gradient(180px 120px at -8% 115%, rgba(243,194,79,.06), transparent 70%),
    linear-gradient(165deg,#131E35,#0B1322);
  border:1px solid rgba(138,172,240,.24);border-radius:20px;padding:12px;
  box-shadow:var(--inset-hi),var(--shadow);
}
[data-theme="light"] .balance-card{
  background:
    radial-gradient(240px 150px at 88% -25%, rgba(78,150,255,.16), transparent 70%),
    linear-gradient(165deg,#FFFFFF,#EFF3FB);
}
.bc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.bc-amount{display:block;font-size:22px;font-weight:700;margin-top:3px;letter-spacing:-.03em}
.bc-ic{width:18px;height:18px;color:var(--mint);opacity:.9}
.bc-grid{display:flex;gap:6px;margin-top:10px}
.bc-item{flex:1;background:var(--well);border:1px solid var(--line);border-radius:var(--r-md);padding:6px 8px;min-width:0}
.bc-item b{display:block;font-size:10.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bc-actions{display:flex;gap:6px;margin-top:9px}
.bc-actions .btn{flex:1;height:34px;font-size:11px}
.bc-actions.three .btn{font-size:10.5px;padding:0 5px}

/* Account cards */
.acc-list{display:flex;flex-direction:column;gap:7px}
.acc-card{
  display:flex;align-items:center;gap:9px;text-align:start;width:100%;
  background:linear-gradient(170deg,rgba(78,150,255,.04),rgba(13,20,34,0) 60%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r-lg);
  padding:9px 11px;transition:border-color .2s,background .2s,box-shadow .2s;
  box-shadow:var(--inset-hi),var(--shadow);
}
[data-theme="light"] .acc-card,[data-theme="light"] .profile-card{background:var(--panel)}
.acc-card .acc-ic{
  width:32px;height:32px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:var(--panel3);border:1px solid var(--line2);color:var(--mint);
}
.acc-card .acc-ic svg{width:15px;height:15px}
.acc-card.demo .acc-ic{color:var(--gold)}
.acc-tx{flex:1;min-width:0}
.acc-tx b{display:block;font-size:12px}
.acc-tx b .mono{font-size:9.5px;color:var(--mut);font-weight:500}
.acc-tx span{display:block;font-size:10px;color:var(--mut);margin-top:2px}
.acc-check{width:16px;height:16px;color:var(--mut2);flex:none}
.acc-card.sel{border-color:rgba(78,150,255,.65);background:linear-gradient(165deg,rgba(78,150,255,.14),var(--panel) 70%);box-shadow:0 8px 22px -12px rgba(78,150,255,.5)}
.acc-card.sel .acc-check{color:var(--mint)}

/* Profile card (home) */
.profile-card{
  display:flex;align-items:center;gap:9px;width:100%;text-align:start;
  background:linear-gradient(170deg,rgba(78,150,255,.04),rgba(13,20,34,0) 60%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r-lg);padding:9px 11px;
  transition:border-color .2s;box-shadow:var(--inset-hi),var(--shadow);
}
.profile-card:active{border-color:var(--line2)}
.avatar{
  width:36px;height:36px;flex:none;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;color:#FFFFFF;
  background:linear-gradient(160deg,#63A4FF,#2E63D8);
}
.avatar.lg{width:60px;height:60px;font-size:18px}
.pf-tx{flex:1;min-width:0}
.pf-tx b{display:block;font-size:12px}
.pf-meta{display:block;font-size:9.5px;color:var(--mut);margin-top:2px}
.pf-arrow{width:15px;height:15px;color:var(--mut2);flex:none}

/* Mini markets + traders on home */
.mini-mk{display:flex;flex-direction:column;gap:2px}
.mk-row{
  display:flex;align-items:center;gap:9px;width:100%;text-align:start;
  padding:8px 2px;border-bottom:1px solid var(--line);
  transition:background .2s;border-radius:10px;
}
.mk-row:last-child{border-bottom:none}
.mk-row:active{background:rgba(78,150,255,.06)}
.tk-ic{
  width:32px;height:32px;flex:none;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:9px;font-weight:700;
  background:var(--panel3);border:1px solid var(--line2);color:var(--mint);
}
.tk-ic.gold-ic{color:var(--gold)}
.tk-ic.coral-ic{color:var(--coral)}
.mk-mid{flex:1;min-width:0}
.mk-mid b{display:block;font-size:12px}
.mk-mid span{font-size:9.5px;color:var(--mut)}
.mk-end{text-align:end;flex:none}
.mk-end b{display:block;font-size:12px}
.mk-end .cap b{font-size:10px;display:inline}

.star-btn{width:25px;height:25px;flex:none;border-radius:99px;display:flex;align-items:center;justify-content:center;color:var(--mut2)}
.star-btn svg{width:13px;height:13px}
.star-btn.on{color:var(--gold)}
.star-btn.on svg{fill:currentColor}

.trader-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.trader-scroll::-webkit-scrollbar{display:none}
.td-mini{
  flex:none;width:126px;background:linear-gradient(170deg,rgba(78,150,255,.05),rgba(13,20,34,0) 60%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r-lg);
  padding:10px;display:flex;flex-direction:column;gap:5px;text-align:start;
  box-shadow:var(--inset-hi),var(--shadow);
}
[data-theme="light"] .td-mini{background:var(--panel)}
.td-mini .avatar{width:30px;height:30px;font-size:10.5px}
.td-mini b{font-size:11px}
.td-mini .roi{font-size:12.5px;font-weight:700}
.td-mini-spark{width:100%;height:32px;margin:4px 0 2px}
.td-mini-spark svg{width:100%;height:100%;display:block}

/* Activity rows */
.activity-list{display:flex;flex-direction:column;gap:6px}
.act-row{
  display:flex;align-items:center;gap:9px;width:100%;text-align:start;
  background:linear-gradient(170deg,rgba(78,150,255,.035),rgba(13,20,34,0) 60%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;
  box-shadow:var(--inset-hi),var(--shadow);
}
[data-theme="light"] .act-row{background:var(--panel)}
.act-ic{width:28px;height:28px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--panel3);color:var(--mint);border:1px solid var(--line2)}
.act-ic svg{width:13px;height:13px}
.act-ic.red{color:var(--coral)}
.act-ic.gd{color:var(--gold)}
.act-tx{flex:1;min-width:0}
.act-tx b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.act-tx span{font-size:9px;color:var(--mut)}
.act-amt{text-align:end;flex:none}
.act-amt b{display:block;font-size:11px}
.act-amt span{font-size:8.5px;color:var(--mut2)}

.demo-note{
  display:flex;gap:8px;align-items:flex-start;
  font-size:10px;color:var(--mut2);line-height:1.8;
  border:1px dashed var(--line2);border-radius:var(--r-md);padding:8px 10px;margin-top:4px;
}
.demo-note svg{width:12px;height:12px;flex:none;margin-top:3px}

/* ============ MARKET ============ */
.search-box{
  display:flex;align-items:center;gap:8px;
  background:var(--panel2);border:1px solid var(--line2);border-radius:99px;
  padding:0 13px;height:40px;
}
.search-box svg{width:14px;height:14px;color:var(--mut)}
.search-box input{flex:1;background:none;border:none;outline:none;color:var(--txt);font-size:12px;font-family:var(--fa)}
.search-box input::placeholder{color:var(--mut2)}
.mk-list{
  background:linear-gradient(170deg,rgba(78,150,255,.035),rgba(13,20,34,0) 50%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r-lg);padding:2px 10px;
  box-shadow:var(--inset-hi),var(--shadow);
}
[data-theme="light"] .mk-list{background:var(--panel)}
.mk-row .spr{display:block;font-size:8.5px;color:var(--mut2);margin-top:1px}

.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;text-align:center;color:var(--mut)}
.empty svg{width:28px;height:28px;color:var(--mut2)}
.empty b{color:var(--txt);font-size:12px}
.empty p{font-size:10px;line-height:1.9}

/* ============ SYMBOL PAGE ============ */
.sy-head-tx{flex:1;min-width:0}
.sy-head-tx b{display:block;font-size:13.5px}
.sy-head-tx span{font-size:9.5px;color:var(--mut)}
.sy-price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sy-price{font-size:25px;font-weight:700;letter-spacing:-.03em}
.sy-hl{display:flex;gap:14px;font-size:10px;color:var(--mut)}
.sy-hl b{color:var(--txt);font-weight:500}

.bf-row{display:flex;align-items:stretch;gap:8px}
.bf-pill{
  flex:1;display:flex;align-items:center;justify-content:space-between;
  padding:8px 12px;border-radius:99px;border:1px solid transparent;
  transition:transform .12s;
}
.bf-pill:active{transform:scale(.96)}
.bf-pill .bf-lab{font-size:10px;font-weight:800;letter-spacing:.08em;opacity:.85}
.bf-pill .bf-pr{font-size:13.5px;font-weight:700}
.bf-pill.sell{background:linear-gradient(180deg,rgba(255,104,117,.17),rgba(255,104,117,.07));border-color:rgba(255,104,117,.45);color:var(--coral)}
.bf-pill.buy{background:linear-gradient(180deg,rgba(78,150,255,.19),rgba(78,150,255,.08));border-color:rgba(78,150,255,.48);color:var(--mint)}
.bf-mid{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 3px;min-width:40px}
.bf-mid b{font-size:10px}

.chart-card{
  position:relative;
  background:linear-gradient(170deg,rgba(0,230,118,.035),rgba(13,20,34,0) 55%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r-lg);padding:0;overflow:hidden;
  box-shadow:var(--inset-hi),var(--shadow);
}
[data-theme="light"] .chart-card{background:var(--panel)}
.chart-topbar{padding:8px 8px 4px;display:flex;align-items:center}
.tf-row{padding:0;flex:1}
.chart-wrap{position:relative;height:240px;overflow:hidden}
.chart-wrap.lg{
  height:320px;
  overflow-x:scroll;overflow-y:hidden;
  direction:ltr;
  -webkit-overflow-scrolling:touch;
  cursor:grab;
  scrollbar-width:none;
  user-select:none;-webkit-user-select:none;
  touch-action:pan-x;
  position:relative;
}
.chart-wrap.lg::-webkit-scrollbar{display:none}
.chart-wrap.lg.dragging{cursor:grabbing}
.chart-scroll{
  height:100%;display:inline-block;min-width:100%;
  position:relative;vertical-align:top;
}
.chart-wrap canvas{
  display:block;height:100%;
  touch-action:none;
  pointer-events:none;   /* درگ توسط wrapper انجام میشه */
}

/* --- Spread Float --- */
.spread-float{
  position:absolute;top:44px;left:8px;right:8px;z-index:5;
  display:flex;align-items:center;gap:0;
  pointer-events:none;
}
.sf-pill{
  flex:1;display:flex;align-items:center;justify-content:space-between;
  padding:5px 10px;border-radius:10px;
  backdrop-filter:blur(10px);
}
.sf-pill.sell{background:rgba(255,82,82,.12);border:1px solid rgba(255,82,82,.3);color:var(--coral)}
.sf-pill.buy{background:rgba(0,230,118,.12);border:1px solid rgba(0,230,118,.3);color:var(--mint)}
.sf-lab{font-size:8.5px;font-weight:800;letter-spacing:.06em;opacity:.75}
.sf-pill b{font-size:12px;font-weight:700}
.sf-mid{
  flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:0 6px;gap:1px;min-width:44px;
}
.sf-spr{font-size:12px;font-weight:700;color:var(--gold)}

/* --- Volume Control on Chart --- */
.chart-vol-row{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;border-top:1px solid var(--line);
}
.chart-vol-row .cap{flex:none;white-space:nowrap}
.chart-vol-ctrl{display:flex;align-items:center;gap:5px;flex:1;justify-content:flex-end}
.chart-vol-ctrl b{min-width:44px;text-align:center;font-size:14px;font-weight:700}
.step-btn.sm{width:30px;height:30px;border-radius:9px}
.step-btn.sm svg{width:13px;height:13px}
.chip.sm{padding:4px 8px;font-size:10px;height:26px;border-radius:8px}

.sy-actions{display:flex;gap:6px}
.sy-actions .btn{flex:1;height:38px;font-size:11px;padding:0 7px}
.sy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}

.kstat{min-width:0}
.kstat b{display:block;font-size:11px;margin-top:3px;font-weight:600}
.kstat.wide{grid-column:1/-1}
.kstat.wide b{font-size:15.5px;font-weight:700}

/* ============ FORMS ============ */
.form-card{padding:12px;display:flex;flex-direction:column;gap:6px}
.f-label{font-size:10px;font-weight:700;color:var(--mut);margin-top:5px}
.inp{
  width:100%;height:40px;border-radius:12px;
  background:var(--well);border:1px solid var(--line2);
  color:var(--txt);padding:0 12px;font-size:12.5px;outline:none;
  transition:border-color .2s;
}
.inp:focus{border-color:rgba(78,150,255,.62)}
.inp::placeholder{color:var(--mut2)}
.inp.sel{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mut) 50%),linear-gradient(135deg,var(--mut) 50%,transparent 50%);background-position:23px 50%,18px 50%;background-size:5px 5px;background-repeat:no-repeat;padding-inline-end:34px;cursor:pointer}
.inp.sel[dir="ltr"]{background-position:calc(100% - 23px) 50%,calc(100% - 18px) 50%;padding-inline-end:34px;padding-inline-start:12px}
.f-hint{font-size:9px;color:var(--mut2)}
.f-err{
  font-size:10px;color:var(--coral);line-height:1.8;
  background:var(--coral-dim);border:1px solid rgba(255,104,117,.35);
  border-radius:var(--r-md);padding:7px 10px;
}

.dir-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.dir-btn{
  display:flex;flex-direction:column;align-items:center;gap:1px;
  padding:8px;border-radius:14px;border:1px solid var(--line2);
  background:var(--panel2);color:var(--mut);
  font-size:12.5px;font-weight:700;transition:all .15s;
}
.dir-btn svg{width:14px;height:14px}
.dir-en{font-size:8px;letter-spacing:.18em;font-weight:600;opacity:.7}
.dir-btn.buy.on{background:linear-gradient(180deg,rgba(78,150,255,.18),rgba(78,150,255,.07));border-color:rgba(78,150,255,.62);color:var(--mint)}
.dir-btn.sell.on{background:linear-gradient(180deg,rgba(255,104,117,.18),rgba(255,104,117,.07));border-color:rgba(255,104,117,.62);color:var(--coral)}

.sym-field{display:flex;flex-direction:column;gap:6px}
.sym-live{display:flex;align-items:center;justify-content:space-between;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-md);padding:6px 10px;font-size:10.5px}
.sym-live b{font-size:12px}
.f-row{display:flex;flex-direction:column;gap:4px}

.vol-stepper{display:flex;gap:6px;align-items:center}
.vol-stepper .inp{flex:1;text-align:center;font-weight:600}
.step-btn{
  width:40px;height:40px;flex:none;border-radius:12px;
  background:var(--panel2);border:1px solid var(--line2);
  display:flex;align-items:center;justify-content:center;color:var(--txt);
  transition:transform .12s;
}
.step-btn:active{transform:scale(.92)}
.step-btn svg{width:14px;height:14px}

.sltp-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.calc-panel{background:var(--well);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;margin-top:5px;display:flex;flex-direction:column;gap:5px}
.calc-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--mut)}
.calc-row b{font-size:10.5px;color:var(--txt);font-weight:600}
.form-card .btn-block{margin-top:7px}

/* ============ ACCOUNT SEGMENT ============ */
.acc-seg{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--panel2);border:1px solid var(--line);border-radius:99px;padding:3px}
.acc-seg.sm{width:130px;margin-inline-start:auto}
.seg-btn{height:28px;border-radius:99px;font-size:10.5px;font-weight:700;color:var(--mut);transition:all .18s}
.acc-seg:not(.sm) .seg-btn{height:33px;font-size:11.5px}
.seg-btn.on{background:linear-gradient(180deg,#63A4FF,#2F6FE8);color:var(--mint-ink);box-shadow:0 4px 14px -5px rgba(78,150,255,.55)}

/* ============ SUMMARY / POSITIONS ============ */
.sum-card{
  display:grid;grid-template-columns:repeat(3,1fr);gap:9px 7px;padding:11px 10px;
  background:
    radial-gradient(200px 110px at 90% -30%, rgba(78,150,255,.13), transparent 70%),
    linear-gradient(170deg,#111B31,#0C1424);
  box-shadow:var(--inset-hi),var(--shadow);
}
[data-theme="light"] .sum-card{background:linear-gradient(170deg,#F3F7FF,#FFFFFF)}
.hs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}

#pos-list{display:flex;flex-direction:column;gap:7px}
.pos-card{
  background:linear-gradient(170deg,rgba(78,150,255,.045),rgba(13,20,34,0) 55%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r-lg);
  padding:10px 11px;display:flex;flex-direction:column;gap:8px;
  transition:border-color .3s,background .3s;
  box-shadow:var(--inset-hi),var(--shadow);
}
[data-theme="light"] .pos-card{background:var(--panel)}
.pos-card.flash{animation:flash 1.8s ease}
@keyframes flash{
  0%{border-color:var(--mint);background:rgba(78,150,255,.14)}
  100%{border-color:var(--line)}
}
.pc-head{display:flex;align-items:center;gap:8px}
.pc-tx{flex:1;min-width:0}
.pc-tx b{display:flex;align-items:center;gap:6px;font-size:12px}
.pc-tx span{font-size:9px;color:var(--mut)}
.dir-badge{font-size:9px;font-weight:800;padding:2px 8px;border-radius:99px;letter-spacing:.03em}
.dir-badge.buy{color:var(--mint);background:var(--mint-dim);border:1px solid rgba(78,150,255,.42)}
.dir-badge.sell{color:var(--coral);background:var(--coral-dim);border:1px solid rgba(255,104,117,.42)}
.pc-pnl{text-align:end;flex:none}
.pc-pnl b{display:block;font-size:13px;font-weight:700}
.pc-pnl span{font-size:8.5px;color:var(--mut2)}

.pc-mid{display:flex;flex-wrap:wrap;gap:4px}
.meta-chip{
  display:inline-flex;align-items:center;gap:4px;
  font-size:9px;color:var(--mut);
  background:var(--panel2);border:1px solid var(--line);border-radius:99px;padding:2px 8px;
}
.meta-chip b{color:var(--txt);font-weight:600}

.pc-bf{display:flex;align-items:center;gap:6px}
.pc-bf .bf-pill{padding:6px 10px}
.pc-bf .bf-pill .bf-pr{font-size:11px}
.pc-bf .bf-mid{min-width:38px}

.pc-foot{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding-top:7px;border-top:1px dashed var(--line2)}
.pc-foot .meta-chip svg{width:9px;height:9px}
.pc-manage{
  margin-inline-start:auto;
  display:inline-flex;align-items:center;gap:4px;
  font-size:10px;font-weight:700;color:var(--mint);
  background:var(--mint-dim);border:1px solid rgba(78,150,255,.38);
  height:26px;padding:0 10px;border-radius:99px;
}
.pc-manage svg{width:11px;height:11px}

/* ============ COPY PAGE ============ */
.copy-subs{display:flex;flex-direction:column;gap:7px}
.sub-card{
  display:flex;align-items:center;gap:9px;
  background:linear-gradient(165deg,rgba(78,150,255,.13),var(--panel) 75%);
  border:1px solid rgba(78,150,255,.42);border-radius:var(--r-lg);padding:9px 11px;
  box-shadow:var(--inset-hi),var(--shadow);
}
.sub-card .avatar{width:32px;height:32px;font-size:10.5px}
.sub-tx{flex:1;min-width:0}
.sub-tx b{display:block;font-size:11px}
.sub-tx span{font-size:9px;color:var(--mut)}
.sub-stop{
  flex:none;font-size:10px;font-weight:700;color:var(--coral);
  background:var(--coral-dim);border:1px solid rgba(255,104,117,.42);
  height:26px;padding:0 10px;border-radius:99px;
}

.trader-list{display:flex;flex-direction:column;gap:8px}
.trader-card{
  background:linear-gradient(170deg,rgba(78,150,255,.04),rgba(13,20,34,0) 55%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r-lg);padding:11px;
  box-shadow:var(--inset-hi),var(--shadow);
}
[data-theme="light"] .trader-card{background:var(--panel)}
.td-head{display:flex;align-items:center;gap:9px}
.td-head .avatar{width:34px;height:34px;font-size:11px}
.td-tx{flex:1;min-width:0}
.td-tx b{display:block;font-size:12px}
.td-tx span{font-size:9px;color:var(--mut)}
.td-roi{text-align:end}
.td-roi b{display:block;font-size:13.5px;font-weight:700}
.td-roi span{font-size:8.5px;color:var(--mut2)}
.risk-badge{font-size:8.5px;font-weight:700;padding:2px 7px;border-radius:99px}
.risk-1{color:var(--mint);background:var(--mint-dim)}
.risk-2{color:var(--gold);background:var(--gold-dim)}
.risk-3{color:var(--coral);background:var(--coral-dim)}
.td-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--line2)}
.td-spark-svg{width:100%;height:42px;margin-top:6px;margin-bottom:2px}
.td-spark-svg svg{width:100%;height:100%;display:block}
.trader-card .btn{margin-top:9px;width:100%;height:34px;font-size:11px}

/* ============ WALLET ============ */
.asset-list{display:flex;flex-direction:column;gap:6px}
.asset-row{
  display:flex;align-items:center;gap:9px;
  background:linear-gradient(170deg,rgba(78,150,255,.035),rgba(13,20,34,0) 60%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r-md);padding:9px 10px;
  box-shadow:var(--inset-hi),var(--shadow);
}
[data-theme="light"] .asset-row{background:var(--panel)}
.asset-row .tk-ic{width:30px;height:30px}
.as-tx{flex:1;min-width:0}
.as-tx b{display:block;font-size:11px}
.as-tx span{font-size:9px;color:var(--mut)}
.as-amt{text-align:end}
.as-amt b{display:block;font-size:11px}
.as-amt span{font-size:8.5px;color:var(--mut2)}

/* ============ PROFILE ============ */
.pf-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 13px;text-align:center}
.pf-name{font-size:15.5px;font-weight:800;margin-top:4px}
.pf-id{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--mint);background:var(--mint-dim);border:1px solid rgba(78,150,255,.38);padding:4px 11px;border-radius:99px}
.pf-id svg{width:11px;height:11px}
.pf-type{font-size:10px;color:var(--mut)}
.kyc-box{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:6px;width:100%;padding-top:11px;border-top:1px dashed var(--line2)}
.menu-list{display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:4px;box-shadow:var(--inset-hi),var(--shadow)}
.menu-row{display:flex;align-items:center;gap:9px;width:100%;text-align:start;padding:10px;border-radius:var(--r-md);font-size:11.5px;font-weight:600;transition:background .15s}
.menu-row:active{background:var(--panel2)}
.menu-row>svg:first-child{width:15px;height:15px;color:var(--mint);flex:none}
.menu-row span{flex:1}
.mr-arrow{width:13px!important;height:13px;color:var(--mut2)!important}
.menu-row.danger>svg:first-child,.menu-row.danger span{color:var(--coral)}

/* ============ ALERTS ============ */
.alert-row{
  display:flex;align-items:center;gap:9px;
  background:linear-gradient(170deg,rgba(78,150,255,.035),rgba(13,20,34,0) 60%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r-md);padding:9px 10px;
  box-shadow:var(--inset-hi),var(--shadow);
}
[data-theme="light"] .alert-row{background:var(--panel)}
.al-ic{width:30px;height:30px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--gold-dim);color:var(--gold);border:1px solid rgba(243,194,79,.3)}
.al-ic svg{width:13px;height:13px}
.alert-row.done .al-ic{background:var(--mint-dim);color:var(--mint);border-color:rgba(78,150,255,.38)}
.al-del{width:27px;height:27px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--mut2)}
.al-del svg{width:12px;height:12px}
.al-del:active{color:var(--coral)}
#al-list{display:flex;flex-direction:column;gap:6px}

/* ============ SUPPORT CHAT ============ */
.chat-body{position:absolute;inset:0;display:flex;flex-direction:column;padding:0 12px 11px;top:54px}
.chat-box{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:7px 2px}
.msg{max-width:84%;padding:8px 11px;border-radius:14px;font-size:11px;line-height:1.8}
.msg.bot{align-self:flex-start;background:var(--panel2);border:1px solid var(--line);border-start-start-radius:5px}
.msg.user{align-self:flex-end;background:linear-gradient(165deg,#4E94FF,#2E63D8);color:#fff;border-start-end-radius:5px}
.msg small{display:block;font-size:8px;opacity:.55;margin-top:2px}
.topic-row{flex:none;padding:6px 0}
.chat-form{flex:none;display:flex;gap:6px}
.chat-form .inp{border-radius:99px}
.icon-btn.send{width:40px;height:40px;border-radius:99px;background:linear-gradient(180deg,#63A4FF,#2F6FE8);color:var(--mint-ink)}

/* ============ BOTTOM SHEET ============ */
.sheet-wrap{position:absolute;inset:0;z-index:40;display:flex;align-items:flex-end}
.sheet-wrap[hidden]{display:none}
.sheet-bg{position:absolute;inset:0;background:rgba(2,5,12,.6);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s}
[data-theme="light"] .sheet-bg{background:rgba(20,30,60,.35)}
.sheet-wrap.open .sheet-bg{opacity:1}
.sheet{
  position:relative;width:100%;max-height:88%;overflow-y:auto;
  background:linear-gradient(180deg,var(--panel2),var(--panel));
  border:1px solid var(--line2);border-bottom:none;
  border-radius:24px 24px 0 0;padding:7px 15px calc(16px + env(safe-area-inset-bottom));
  transform:translateY(104%);transition:transform .32s cubic-bezier(.2,.85,.25,1);
  box-shadow:0 -18px 50px -20px rgba(0,0,0,.6);
}
.sheet-wrap.open .sheet{transform:translateY(0)}
.grabber{width:34px;height:4px;border-radius:99px;background:var(--line2);margin:2px auto 10px}
.sheet h3{font-size:13.5px;font-weight:800;margin-bottom:3px}
.sheet .sh-sub{font-size:10px;color:var(--mut);margin-bottom:10px}
.kv{display:flex;flex-direction:column;gap:6px;margin:9px 0;background:var(--well);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 11px}
.kv-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--mut)}
.kv-row b{font-size:10.5px;color:var(--txt);font-weight:600}
.sheet-actions{display:flex;gap:6px;margin-top:12px}
.sheet-actions .btn{flex:1}
.sh-dir{display:flex;align-items:center;gap:8px;margin-top:7px}
.sh-dir .avatar,.sh-dir .tk-ic{width:36px;height:36px;border-radius:50%;font-size:10.5px}
.sh-dir-tx{flex:1;min-width:0}
.sh-dir-tx b{display:block;font-size:12.5px}
.sh-dir-tx span{font-size:9.5px;color:var(--mut)}
.sh-warn{
  display:flex;gap:7px;align-items:flex-start;font-size:10px;line-height:1.8;color:var(--gold);
  background:var(--gold-dim);border:1px solid rgba(243,194,79,.34);border-radius:var(--r-md);padding:8px 10px;margin-top:9px;
}
.sh-warn svg{width:12px;height:12px;flex:none;margin-top:2px}
.sh-form{display:flex;flex-direction:column;gap:6px;margin-top:9px}
.sh-divider{border-top:1px dashed var(--line2);padding-top:9px}

/* ============ TAB BAR ============ */
.tabbar{
  flex:none;display:flex;
  background:linear-gradient(180deg,var(--panel2),var(--bg));
  border-top:1px solid var(--line);
  padding:6px 8px 8px;
}
.tab{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:5px 0 1px;border-radius:11px;color:var(--mut2);
  font-size:9px;font-weight:700;transition:color .2s,transform .12s,background .2s;
}
.tab svg{width:18px;height:18px}
.tab.on{color:var(--mint);background:rgba(78,150,255,.10)}
.tab.on svg{filter:drop-shadow(0 0 7px rgba(78,150,255,.6))}
.tab:active{transform:scale(.93)}

/* ============ TOASTS ============ */
.toast-wrap{position:absolute;left:12px;right:12px;bottom:84px;z-index:70;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.toast{
  display:flex;align-items:flex-start;gap:8px;
  background:linear-gradient(180deg,var(--panel3),var(--panel2));
  border:1px solid var(--line2);border-radius:13px;
  padding:9px 11px;font-size:10.5px;line-height:1.75;
  box-shadow:0 14px 40px -12px rgba(0,0,0,.5);
  animation:tin .3s cubic-bezier(.2,.9,.3,1.2);
}
.toast svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--mint)}
.toast.err{border-color:rgba(255,104,117,.5)}
.toast.err svg{color:var(--coral)}
.toast.gold{border-color:rgba(243,194,79,.5)}
.toast.gold svg{color:var(--gold)}
.toast.out{opacity:0;transform:translateY(8px);transition:all .3s}
@keyframes tin{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}

/* ============ MARKET EVENTS ============ */
.events-list{display:flex;flex-direction:column;gap:7px}

.ev-card{
  width:100%;text-align:start;display:flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,rgba(78,150,255,.05),rgba(13,20,34,0) 60%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 11px;
  box-shadow:var(--inset-hi),var(--shadow);transition:border-color .2s;
}
.ev-card:active{border-color:var(--line2)}

.ev-left{display:flex;flex-direction:column;align-items:center;gap:5px;flex:none;width:44px}

.ev-ic{
  width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  flex:none;border:1px solid var(--line2);
}
.ev-ic svg{width:14px;height:14px}
.ev-ic.macro{background:rgba(243,194,79,.12);color:var(--gold);border-color:rgba(243,194,79,.25)}
.ev-ic.economic{background:rgba(78,150,255,.12);color:var(--mint);border-color:rgba(78,150,255,.25)}
.ev-ic.crypto{background:rgba(0,230,118,.12);color:var(--mint);border-color:rgba(0,230,118,.2)}
.ev-ic.lg{width:42px;height:42px;border-radius:13px}
.ev-ic.lg svg{width:18px;height:18px}

.ev-time-bar{display:flex;flex-direction:column;align-items:center;gap:3px}
.ev-time{font-size:8.5px;color:var(--mut2);white-space:nowrap;font-weight:600;text-align:center}
.ev-time.past{color:var(--mut)}

/* Impact badges */
.ev-imp{font-size:8px;font-weight:800;padding:2px 6px;border-radius:99px;letter-spacing:.04em;white-space:nowrap}
.imp-high{color:#FF5252;background:rgba(255,82,82,.15);border:1px solid rgba(255,82,82,.3)}
.imp-med{color:var(--gold);background:rgba(243,194,79,.13);border:1px solid rgba(243,194,79,.28)}
.imp-low{color:var(--mut);background:var(--panel3);border:1px solid var(--line)}

.ev-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.ev-title{display:block;font-size:11.5px;font-weight:700;line-height:1.4;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-meta{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden}
.ev-sym{font-size:9px;color:var(--mint);background:var(--mint-dim);
  padding:1px 6px;border-radius:99px;border:1px solid rgba(0,230,118,.18)}
.ev-tag{font-size:8.5px;font-weight:800;color:var(--gold);background:var(--gold-dim);
  padding:1px 6px;border-radius:99px;border:1px solid rgba(243,194,79,.22);letter-spacing:.05em}
.ev-actual{font-size:9px;color:var(--mut)}
.ev-actual b{color:var(--mint)}
.ev-arrow{width:13px;height:13px;color:var(--mut2);flex:none}

/* Sheet */
.ev-sheet-head{display:flex;align-items:flex-start;gap:11px;margin-top:4px}
.ev-sheet-title{display:block;font-size:14px;font-weight:800;line-height:1.4;margin-bottom:5px}
.ev-sheet-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.ev-sheet-desc{font-size:11px;color:var(--mut);line-height:1.95;
  background:var(--well);border:1px solid var(--line);border-radius:var(--r-md);
  padding:10px 12px;margin-top:10px}

/* ============ TRADER PROFILE ============ */
.td-arrow{width:13px;height:13px;color:var(--mut2);flex:none}
.td-head{width:100%;text-align:start;cursor:pointer}
.tdp-hero{padding:13px;display:flex;flex-direction:column;gap:11px}
.tdp-top{display:flex;align-items:center;gap:10px}
.tdp-top .avatar.lg{width:52px;height:52px;font-size:16px}
.tdp-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.tdp-id b{font-size:15px;font-weight:800}
.tdp-roi{text-align:end}
.tdp-roi b{display:block;font-size:18px;font-weight:700}
.tdp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-top:1px dashed var(--line2);padding-top:11px}
.tdp-facts>div{text-align:center}
.tdp-facts b{display:block;font-size:12.5px}
.tdp-facts span{font-size:9px;color:var(--mut)}
.tdp-subnote{text-align:center;font-size:10px;color:var(--mint)}
.tdp-chart{padding:10px 10px 9px}
.tdp-line-chart{width:100%;height:110px;overflow:visible}
.tdp-line-chart svg{width:100%;height:100%;display:block;overflow:visible}
.tdp-bars-lg{display:flex;justify-content:space-between;font-size:9px;color:var(--mut);margin-top:7px;padding-top:8px;border-top:1px dashed var(--line2)}
.tdp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:11px}
.chip.tag{cursor:default}
.tdp-bio{font-size:10.5px;color:var(--mut);line-height:2;padding:11px 12px}

/* ============ DEFAULT WALLET CARD (deposit) ============ */
.wlt-card{display:flex;align-items:center;gap:9px;background:var(--well);border:1px solid var(--line2);border-radius:var(--r-md);padding:9px 10px}
.wlt-card .tk-ic svg{width:13px;height:13px}
.wlt-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.wlt-tx b{font-size:11px}
.wlt-addr{font-size:9px;color:var(--mut);word-break:break-all;letter-spacing:0}
.wlt-card .icon-btn{width:30px;height:30px}
.wlt-card .tk-ic{font-size:8.5px}
.wlt-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}
.wlt-meta span{
  flex:1;min-width:84px;display:flex;flex-direction:column;gap:2px;
  font-size:8.5px;color:var(--mut);text-align:center;
  background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 6px;
}
.wlt-meta b{font-size:9.5px;color:var(--txt);font-weight:600}

/* ============ AUTH LAYER ============ */
.auth-layer{
  position:absolute;inset:0;z-index:100;background:#05080F;
  overflow:hidden;transition:opacity .5s ease;
}
.auth-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.auth-overlay{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    radial-gradient(ellipse 90% 70% at 50% 45%, rgba(5,8,15,.15) 0%, rgba(5,8,15,.65) 55%, rgba(5,8,15,.88) 80%),
    linear-gradient(180deg, rgba(5,8,15,.4) 0%, transparent 20%, transparent 80%, rgba(5,8,15,.6) 100%);
}

/* صفحات داخلی Auth */
.auth-page{
  position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;
  padding:28px 24px 20px;overflow-y:auto;gap:20px;
}
.auth-page[hidden]{display:none}
@keyframes authIn{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes authInR{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.auth-page.slide-in{animation:authIn .35s cubic-bezier(.2,.8,.2,1)}
.auth-page.slide-in-r{animation:authInR .35s cubic-bezier(.2,.8,.2,1)}

/* Hero */
.auth-hero{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:14px}
.auth-hero.compact{flex-direction:row;gap:14px;padding-top:8px;align-items:center}
.logo-glow-wrap{position:relative;padding:14px}
.logo-glow-wrap::before{content:'';position:absolute;inset:0;background:var(--mint);filter:blur(32px);opacity:.14;border-radius:50%;animation:pulseGlow 3s infinite}
@keyframes pulseGlow{0%,100%{opacity:.08}50%{opacity:.22}}
.auth-logo{width:88px;height:88px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 8px 20px rgba(0,0,0,.6))}
.auth-logo.sm{width:52px;height:52px}
.auth-title{font-size:24px;font-weight:900;letter-spacing:.08em;color:#fff;line-height:1.1}
.auth-title.sm{font-size:17px}
.auth-title span{color:var(--mint);margin-inline-start:5px;text-shadow:0 0 12px rgba(0,230,118,.4)}
.auth-badge{font-size:10px;color:var(--mint);background:var(--mint-dim);padding:4px 12px;border-radius:99px;border:1px solid rgba(0,230,118,.22);letter-spacing:.12em;font-weight:700;text-transform:uppercase}

/* Tabs */
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:rgba(10,15,25,.6);border:1px solid rgba(255,255,255,.08);border-radius:99px;padding:4px;backdrop-filter:blur(10px)}
.auth-tab{height:34px;border-radius:99px;font-size:13px;font-weight:700;color:var(--mut);transition:all .25s}
.auth-tab.on{background:linear-gradient(180deg,var(--mint),var(--mint-2));color:var(--mint-ink);box-shadow:0 4px 14px -4px rgba(0,230,118,.5)}

/* Form wrap */
.auth-form-wrap{
  background:rgba(10,16,28,.62);backdrop-filter:blur(20px) saturate(1.3);
  border:1px solid rgba(255,255,255,.08);border-radius:22px;
  padding:20px;display:flex;flex-direction:column;gap:13px;
  box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);
}

/* Input group با آیکون */
.auth-input-group{position:relative;display:flex;align-items:center}
.inp-icon{position:absolute;right:13px;width:15px;height:15px;color:var(--mut2);pointer-events:none;flex:none;z-index:2}
.inp-icon-pad{padding-right:38px}
.inp-eye{position:absolute;left:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--mut2);border-radius:8px;transition:color .2s;z-index:2}
.inp-eye svg{width:14px;height:14px}
.inp-eye:active{color:var(--mint)}
.auth-input-group .inp{width:100%;background:rgba(5,9,18,.5);border-color:rgba(255,255,255,.1)}
.auth-input-group .inp:focus{border-color:rgba(0,230,118,.5);background:rgba(5,9,18,.7)}

/* سایر المان‌های فرم */
.auth-row-split{display:flex;align-items:center;justify-content:space-between}
.auth-check{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--mut);cursor:pointer}
.auth-check.full{align-items:flex-start;font-size:11px;line-height:1.7}
.auth-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--mint);flex:none;margin-top:2px}
.auth-check b{color:var(--mint)}
.auth-divider{display:flex;align-items:center;gap:10px;color:var(--mut2);font-size:11px}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.08)}
.auth-desc{font-size:11.5px;color:var(--mut);line-height:1.9;text-align:center}

/* دکمه اصلی */
.auth-submit{height:46px;font-size:13.5px;box-shadow:0 8px 28px -8px rgba(0,230,118,.5)}

/* قدرت رمز */
.pass-strength{display:flex;align-items:center;gap:10px}
.ps-bars{display:flex;gap:4px;flex:1}
.ps-bars span{flex:1;height:3px;background:rgba(255,255,255,.1);border-radius:99px;transition:background .3s}
.ps-bars span.w{background:var(--coral)}
.ps-bars span.m{background:var(--gold)}
.ps-bars span.s{background:var(--mint)}
#ps-label{font-size:10px;color:var(--mut2);white-space:nowrap}

/* --- Captcha slider --- */
.captcha-slider{position:relative;height:48px;user-select:none;-webkit-user-select:none}
.captcha-track{
  position:relative;height:48px;border-radius:14px;overflow:hidden;
  background:rgba(8,14,25,.7);border:1px solid rgba(255,255,255,.1);
}
.captcha-fill{position:absolute;inset:0;width:0;background:linear-gradient(90deg,rgba(0,230,118,.18),rgba(0,230,118,.06));border-radius:14px;transition:width 0s}
.captcha-thumb{
  position:absolute;top:4px;left:4px;width:40px;height:40px;
  border-radius:11px;cursor:grab;z-index:4;
  background:linear-gradient(180deg,var(--mint),var(--mint-2));
  color:var(--mint-ink);display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px -4px rgba(0,230,118,.6);
  transition:box-shadow .2s;touch-action:none;
}
.captcha-thumb:active{cursor:grabbing;box-shadow:0 0 0 4px rgba(0,230,118,.25)}
.captcha-thumb svg{width:18px;height:18px}
.captcha-text{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:600;color:var(--mut);pointer-events:none;z-index:2;
  letter-spacing:.03em;
}
.captcha-done{
  position:absolute;inset:0;border-radius:14px;
  background:linear-gradient(90deg,rgba(0,230,118,.14),rgba(0,230,118,.06));
  border:1px solid rgba(0,230,118,.35);
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:12.5px;font-weight:700;color:var(--mint);
  animation:captchaPop .4s cubic-bezier(.2,.9,.3,1.2);
}
.captcha-done[hidden]{display:none}
.captcha-done svg{width:16px;height:16px}
@keyframes captchaPop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}

/* --- Google button --- */
.btn-google{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  color:var(--txt);gap:10px;
}
.btn-google:active{background:rgba(255,255,255,.1)}
.g-logo{width:18px;height:18px;flex:none}

.auth-footer{text-align:center;font-size:9px;color:rgba(255,255,255,.2);letter-spacing:.15em;padding-bottom:4px;margin-top:2px}
#apage-signup{overflow-y:auto;gap:16px;padding-bottom:28px}
#apage-signup::-webkit-scrollbar{display:none}
#apage-signup{scrollbar-width:none}

/* ============ RESPONSIVE: fullscreen on phones ============ */
@media (max-width:560px){
  body{overflow:hidden}
  .stage{padding:0;gap:0}
  .stage-aside{display:none}
  .phone{width:100%;height:100dvh;border:none;border-radius:0;box-shadow:none}
  .speaker{display:none}
  .statusbar{padding-top:calc(7px + env(safe-area-inset-top))}
  .tabbar{padding-bottom:calc(6px + env(safe-area-inset-bottom))}
}
@media (max-width:1100px){
  .stage-aside{display:none}
}

/* ============ REDUCED MOTION ============ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .pulse-dot{animation:none}
}

[hidden]{display:none!important}
/* App build: on a real phone the device's own status bar is shown, not the mock one. */
@media (max-width:560px){ .statusbar{display:none} .s-head{padding-top:calc(10px + env(safe-area-inset-top))} .auth-layer{padding-top:env(safe-area-inset-top)} }

/* Verification code page + 6-box OTP input */
.vf-ic{width:68px;height:68px;margin:2px auto 4px;border-radius:50%;display:grid;place-items:center;color:var(--mint);background:radial-gradient(circle,rgba(0,230,118,.18),rgba(0,230,118,.04));border:1px solid var(--line2);box-shadow:0 0 34px -6px rgba(0,230,118,.45)}
.vf-ic svg{width:30px;height:30px}
.vf-title{text-align:center;font-size:18px;font-weight:800;color:var(--txt);margin:0}
.vf-desc{text-align:center}
.vf-desc b{color:var(--txt)}
.otp-row{display:flex;justify-content:center;gap:8px;direction:ltr;margin:6px 0 2px}
.otp-box{width:46px;height:56px;padding:0;text-align:center;font-size:24px!important;font-weight:700;border-radius:14px;border:1px solid var(--line2);background:var(--panel3);color:var(--txt);caret-color:var(--mint);transition:border-color .15s,box-shadow .15s,transform .15s}
.otp-box:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(0,230,118,.18)}
.otp-box.filled{border-color:rgba(0,230,118,.55)}
.otp-row.bad .otp-box{border-color:var(--coral);animation:otpShake .35s}
@keyframes otpShake{0%,100%{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.vf-resend{display:flex;align-items:center;justify-content:center;gap:10px;min-height:28px}
.vf-resend .link-btn{display:inline-flex;align-items:center;gap:6px}
.vf-resend .link-btn svg{width:15px;height:15px}
.sheet .otp-row{margin:10px 0 6px}
@media (max-width:360px){.otp-box{width:40px;height:50px}}

/* History date range + chart that drags in both directions */
.hs-range{flex-wrap:wrap}
.hs-range .chip svg{width:14px;height:14px;margin-inline-end:4px;vertical-align:-2px}
.hs-range-note{margin:-2px 2px 8px;font-size:12px;color:var(--mut)}
.hs-range-note b{color:var(--txt)}
.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.date-grid input[type=date]{width:100%;color-scheme:dark}
html[data-theme="light"] .date-grid input[type=date]{color-scheme:light}
.chart-wrap.lg{touch-action:none;overscroll-behavior:contain}
.chart-hint{position:absolute;bottom:6px;left:8px;font-size:10px;color:var(--mut);opacity:.75;pointer-events:none;direction:rtl}

.chart-card .spread-float{top:90px}
/* Trading chart toolbar, readout, fullscreen */
.chart-tools{display:flex;gap:6px;align-items:center;padding:6px 10px 8px;overflow-x:auto;scrollbar-width:none}
.chart-tools::-webkit-scrollbar{display:none}
.ct-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:10px;border:1px solid var(--line2);background:var(--panel3);color:var(--txt);font:inherit;font-size:12px;font-weight:600}
.ct-btn.ic{width:34px;padding:0;justify-content:center}
.ct-btn svg{width:16px;height:16px}
.ct-btn.on{border-color:var(--mint);color:var(--mint);box-shadow:0 0 0 2px rgba(0,230,118,.14)}
.ct-btn:disabled{opacity:.4}
.chart-wrap.lg{overflow:hidden!important;touch-action:none}
.chart-wrap.lg .chart-scroll{width:100%!important;display:block}
.chart-wrap.lg canvas{width:100%!important}
.chart-readout{position:absolute;top:6px;left:8px;right:66px;font-size:10px;line-height:1.5;color:var(--txt);background:rgba(10,19,16,.72);border:1px solid var(--line2);border-radius:8px;padding:3px 7px;pointer-events:none;white-space:normal}
html[data-theme="light"] .chart-readout{background:rgba(255,255,255,.85)}
.chart-hint{position:absolute;bottom:18px;right:66px;left:8px;text-align:center;font-size:11px;color:var(--gold);pointer-events:none}
.chart-card.chart-full{position:fixed;inset:0;z-index:60;margin:0;border-radius:0;display:flex;flex-direction:column;background:var(--bg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.chart-card.chart-full .chart-wrap.lg{flex:1;height:auto!important}
.chart-card.chart-full .chart-vol-row,.chart-card.chart-full .spread-float{display:none}
.ch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ch-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:12px;border:1px solid var(--line2);background:var(--panel3);color:var(--txt);font:inherit;font-size:11px}
.ch-opt svg{width:20px;height:20px}
.ch-opt.on{border-color:var(--mint);color:var(--mint)}
.ch-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;padding:0}
.swatch.on{border-color:var(--txt);box-shadow:0 0 0 2px var(--bg) inset}

/* Installed on an iPhone home screen: content clears the notch / home indicator */
@media (display-mode: standalone){ .statusbar{display:none} .s-head{padding-top:calc(10px + env(safe-area-inset-top))} .tabbar{padding-bottom:calc(6px + env(safe-area-inset-bottom))} }
.ios-tip{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:80;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--panel2);border:1px solid var(--line2);box-shadow:0 18px 40px -12px rgba(0,0,0,.6);font-size:13px;line-height:1.8;color:var(--txt)}
.ios-tip img{width:42px;height:42px;border-radius:10px}
.ios-tip b{color:var(--mint)}
.ios-tip button{margin-inline-start:auto;background:none;border:0;color:var(--mut);font-size:18px;line-height:1}
