@font-face{font-family:Vazirmatn;font-display:swap;font-weight:400;src:url(/fonts/vazirmatn-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazirmatn;font-display:swap;font-weight:400;src:url(/fonts/vazirmatn-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:Vazirmatn;font-display:swap;font-weight:600;src:url(/fonts/vazirmatn-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazirmatn;font-display:swap;font-weight:600;src:url(/fonts/vazirmatn-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:Vazirmatn;font-display:swap;font-weight:700;src:url(/fonts/vazirmatn-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazirmatn;font-display:swap;font-weight:700;src:url(/fonts/vazirmatn-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:Vazirmatn;font-display:swap;font-weight:800;src:url(/fonts/vazirmatn-arabic-800-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazirmatn;font-display:swap;font-weight:800;src:url(/fonts/vazirmatn-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:Vazirmatn;font-display:swap;font-weight:900;src:url(/fonts/vazirmatn-arabic-900-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazirmatn;font-display:swap;font-weight:900;src:url(/fonts/vazirmatn-latin-900-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}

:root{
  --ink:#1d1916;--mut:#6b6560;--line:#e6e2dd;--paper:#f4f2ef;--card:#fff;--well:#ebe8e4;
  --madder:#7d1d2a;--madder2:#5e1420;--madder-t:#f6e9ea;
  --g1:#f6dc8c;--g2:#d4a43d;--g3:#9a6b1c;--gink:#3a2606;
  --up:#2b7a55;--down:#b4501a;--warn-bg:#fbf1df;--warn:#7a4a12;
  --r:18px;--safe-b:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root{
  --ink:#f1ece6;--mut:#a39b93;--line:#3a3430;--paper:#191514;--card:#24201e;--well:#2f2a27;
  --madder:#b8394b;--madder2:#8f2535;--madder-t:#3a2026;--warn-bg:#3a2e1c;--warn:#f0c98a;--up:#5cbf8c;--down:#e08a52;
}}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Vazirmatn,Tahoma,sans-serif}
body{min-height:100dvh;overflow-x:hidden}
[hidden]{display:none!important}
.n{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;display:inline-block}
button,input{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2.5px solid var(--madder);outline-offset:2px;border-radius:10px}
#app{max-width:460px;margin:0 auto;padding:0 0 calc(170px + var(--safe-b))}
@media (min-width:620px){
  body{background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%237d1d2a' stroke-opacity='.07' stroke-width='2'%3E%3Cpath d='M32 6 50 14 58 32 50 50 32 58 14 50 6 32 14 14Z'/%3E%3Cpath d='M32 18 42 32 32 46 22 32Z'/%3E%3C/g%3E%3C/svg%3E")}
  #app{background:var(--paper);min-height:100dvh;box-shadow:0 0 0 1px var(--line)}
}

/* نوارِ ترکمنی: گُلِ هشت‌ضلعی، ریز و تکرار شونده */
.gul{height:14px;background:#3a0c13 url(/edge.svg) repeat-x center/24px 14px;position:relative;z-index:1}

.top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 4px;gap:12px}
.hi{font-size:13px;color:var(--mut)}.hi b{display:block;font-size:17px;color:var(--ink);font-weight:800;line-height:1.4}
.vip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--madder);background:var(--madder-t);border-radius:99px;padding:2px 9px;margin-top:4px}
.mk{font-size:12px;font-weight:700;color:var(--up);display:flex;align-items:center;gap:7px;text-align:left}
.mk i{width:8px;height:8px;border-radius:99px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent);flex:none}
.mk.off{color:var(--mut)}
/* سربرگِ نقش‌دار: نقشِ ریزِ ردیفی (هم‌رنگِ زمینه) — نقش‌ها با رنگِ ثابت، در تمِ تیره هم همین */
.pat{background:#7d1d2a url(/pat.svg) 0 0/56px 40px}
.top.pat{align-items:flex-start;padding:18px 20px 70px}
.top.pat .pl{background:rgba(60,12,20,.62);border:1px solid rgba(230,194,122,.35);border-radius:14px;padding:7px 13px;backdrop-filter:blur(2px)}
.top.pat .hi{color:#e9d3c6}.top.pat .hi b{color:#fff}
.top.pat .vip{background:rgba(246,220,140,.16);color:#f6dc8c;margin-top:6px}
.top.pat .mk{background:rgba(60,12,20,.62);border:1px solid rgba(230,194,122,.35);border-radius:99px;padding:4px 11px;color:#8be0b0;margin-top:8px}
.top.pat .mk.off{color:#e2cfc6}
.ing.up{margin-top:-64px;z-index:2}

/* شمش */
.ing{margin:14px 20px 0;height:182px;position:relative;filter:drop-shadow(0 14px 18px rgba(122,80,20,.22))}
.ing .bar{position:absolute;inset:0;overflow:hidden;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);background:linear-gradient(165deg,var(--g1) 0%,#ecc664 28%,var(--g2) 58%,var(--g3) 100%);border-radius:6px}
.ing .bar:after{content:'';position:absolute;inset:0;clip-path:polygon(7% 0,93% 0,90% 22%,10% 22%);background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.05))}
.ing .bar:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);transform:translateX(-120%);animation:shine 2.4s .4s ease-out 1}
@keyframes shine{to{transform:translateX(120%)}}
.ing .in{position:absolute;inset:0;padding:46px 32px 0;color:var(--gink)}
.ing small{font-size:12.5px;font-weight:700;opacity:.75}
.ing .w{font:900 46px/1.1 Vazirmatn,sans-serif;letter-spacing:-1px;margin-top:2px}
.ing .w span{font:700 17px Vazirmatn;letter-spacing:0;margin-right:6px}
.ing .v{font-size:13px;font-weight:600;margin-top:4px;opacity:.85}
.stamp{position:absolute;left:24px;top:50px;width:48px;height:48px;border-radius:99px;border:1.5px solid rgba(58,38,6,.35);display:grid;place-items:center;font-size:10px;font-weight:800;color:rgba(58,38,6,.6);text-align:center;line-height:1.25}

.card{margin:14px 20px 0;background:var(--card);border-radius:var(--r);padding:14px 16px}
.wal{display:flex;justify-content:space-between;align-items:center}
.wal small,.lb{color:var(--mut);font-size:12px}
.wal b{display:block;font-size:19px;font-weight:800}
.wal .cr{font-size:12px;color:var(--mut);text-align:left}.wal .cr b{font-size:13px;color:var(--madder)}
.due{margin:10px 20px 0;font-size:12.5px;color:var(--warn);background:var(--warn-bg);border-radius:14px;padding:9px 14px}
.pr .r{display:flex;justify-content:space-between;align-items:flex-end}
.pr .p{font-size:22px;font-weight:800}.pr .p small{font-size:12px;color:var(--mut);font-weight:600;margin-right:4px}
.ch{font-size:12.5px;font-weight:700}.ch.u{color:var(--up)}.ch.d{color:var(--down)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.two div{background:var(--paper);border-radius:12px;padding:8px 10px}.two small{display:block;font-size:11px;color:var(--mut)}.two b{font-size:14px}
.chart{margin-top:10px}.chart svg{display:block;width:100%;height:96px}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--well);border-radius:13px;padding:4px}
.seg button{text-align:center;padding:7px 0;border-radius:10px;font-size:13.5px;font-weight:700;color:var(--mut)}
.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.seg.sm button{padding:3px 0;font-size:12px}

.acts{position:fixed;left:0;right:0;bottom:calc(78px + var(--safe-b));max-width:460px;margin:0 auto;padding:0 20px 12px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:linear-gradient(transparent,var(--paper) 30%)}
.btn{display:block;width:100%;border-radius:var(--r);padding:15px 0;text-align:center;font-weight:800;font-size:17px;transition:transform .08s}
.btn:active{transform:scale(.98)}
.btn.buy,.btn.pri{background:var(--madder);color:#fff}
.btn.sell{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn.ghost{background:var(--well);color:var(--ink);font-size:15px;padding:12px 0}
.btn[disabled]{opacity:.45;pointer-events:none}
.closed{grid-column:1/-1;text-align:center;font-size:13px;color:var(--mut);background:var(--card);border-radius:14px;padding:8px}

#tab{position:fixed;left:0;right:0;bottom:0;max-width:460px;margin:0 auto;height:calc(74px + var(--safe-b));padding-bottom:var(--safe-b);background:var(--card);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;font-size:11.5px;color:var(--mut);z-index:5}
#tab a{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;padding:8px 0}
#tab svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
#tab a.on{color:var(--madder);font-weight:800}
#tab i{position:absolute;top:6px;left:calc(50% - 16px);width:9px;height:9px;border-radius:99px;background:var(--madder);box-shadow:0 0 0 2px var(--card)}

/* سربرگِ صفحه‌ها */
.hd{display:flex;align-items:center;gap:12px;padding:16px 20px 4px}
.hd .x{width:40px;height:40px;border-radius:99px;background:var(--card);display:grid;place-items:center;font-size:18px;flex:none}
.hd h2{margin:0;font-size:20px;font-weight:800}

/* خرید/فروش */
.tr .seg{margin:10px 20px 0}
.amt{text-align:center;margin:22px 0 0;min-height:120px}
.amt .big{font:900 54px/1.15 Vazirmatn,sans-serif;letter-spacing:-1.5px;direction:ltr}
.amt .big.ph{color:var(--line)}
.amt .u{font-size:15px;color:var(--mut);font-weight:600}
.amt .eq{margin-top:6px;font-size:14px;font-weight:600}
.err{color:var(--down);font-size:13px;font-weight:600;margin-top:4px}
.quote{display:flex;align-items:center;gap:14px}
.ring{--p:100;width:46px;height:46px;border-radius:99px;background:conic-gradient(var(--madder) calc(var(--p)*1%),var(--well) 0);display:grid;place-items:center;flex:none}
.ring b{width:36px;height:36px;border-radius:99px;background:var(--card);display:grid;place-items:center;font-size:13px}
.quote .t{flex:1}.quote .t small{display:block;color:var(--mut);font-size:12px}.quote .t b{font-size:16px}
.note{margin:10px 20px 0;font-size:12.5px;color:var(--warn);background:var(--warn-bg);border-radius:14px;padding:10px 14px;line-height:1.9}
.pad{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 20px 0;text-align:center}
.pad button{font:600 24px Vazirmatn,sans-serif;padding:9px 0;border-radius:14px}
.pad button:active{background:var(--well)}
.cta{position:fixed;left:0;right:0;bottom:calc(78px + var(--safe-b));max-width:460px;margin:0 auto;padding:10px 20px 12px;background:var(--paper)}

/* منتظرِ تأیید */
.ok{margin:34px 20px 0;text-align:center}
.ok .ic{width:72px;height:72px;border-radius:99px;margin:0 auto;background:var(--warn-bg);display:grid;place-items:center;font-size:30px}
.ok .ic.g{background:color-mix(in srgb,var(--up) 15%,transparent);color:var(--up)}
.ok h3{font-size:21px;margin:16px 0 4px}.ok p{color:var(--mut);font-size:14px;margin:0;line-height:1.9}
.tl{margin:22px 28px 0;position:relative}.tl:before{content:'';position:absolute;right:11px;top:12px;bottom:12px;width:2px;background:var(--line)}
.st{display:flex;gap:14px;align-items:flex-start;padding:9px 0;position:relative}
.st i{width:24px;height:24px;border-radius:99px;flex:none;background:var(--card);border:2px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;color:#fff;z-index:1}
.st.d i{background:var(--up);border-color:var(--up)}.st.c i{border-color:var(--madder);box-shadow:0 0 0 5px color-mix(in srgb,var(--madder) 14%,transparent)}
.st b{font-size:14.5px;display:block}.st small{color:var(--mut);font-size:12.5px}
.sum{padding:4px 16px}.sum div{display:flex;justify-content:space-between;padding:10px 0;font-size:13.5px;border-top:1px solid var(--line)}.sum div:first-child{border:0}.sum span{color:var(--mut)}

/* فهرست */
.sec{margin:20px 22px 0;font-size:13px;font-weight:800;color:var(--mut)}
.lst{margin:10px 20px 0;background:var(--card);border-radius:var(--r);overflow:hidden}
.li{display:flex;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid var(--line)}.li:first-child{border:0}
.li .e{width:40px;height:40px;border-radius:12px;background:var(--paper);display:grid;place-items:center;font-size:17px;flex:none;font-weight:800}
.li .t{flex:1;min-width:0}.li .t b{font-size:14.5px;display:block}.li .t small{color:var(--mut);font-size:12px}
.li .g{font-weight:800;font-size:14px}.li .g.p{color:var(--up)}
.empty{text-align:center;color:var(--mut);padding:36px 20px;font-size:14px}

/* حساب */
.track{height:10px;border-radius:99px;background:var(--well);margin:12px 0 8px;overflow:hidden}.track i{display:block;height:100%;background:var(--madder);border-radius:99px}
.cl .r{display:flex;justify-content:space-between;font-size:13px;color:var(--mut)}.cl .r b{color:var(--ink);font-size:15px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 20px 0}
.fld{display:block;margin:14px 20px 0}
.fld span{display:block;font-size:13px;color:var(--mut);margin-bottom:6px}
.fld input{width:100%;background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:13px 14px;font-size:18px;font-weight:700}
.fld input:focus{border-color:var(--madder);outline:0}
.pick{display:flex;align-items:center;gap:12px;background:var(--card);border:1.5px dashed var(--line);border-radius:14px;padding:12px 14px;margin:14px 20px 0;color:var(--mut);font-size:14px}
.pick img{width:52px;height:52px;object-fit:cover;border-radius:10px}
.pad20{padding:0 20px;margin-top:16px}

/* ورود */
.login{min-height:100dvh;display:flex;flex-direction:column}
.login .hero{background:#7d1d2a url(/pat.svg) 0 0/56px 40px;color:#fff;padding:150px 28px 30px;position:relative}
.login .hero .pl{background:rgba(60,12,20,.62);border:1px solid rgba(230,194,122,.3);border-radius:18px;padding:16px 18px}
.login .hero h1{margin:14px 0 2px;font-size:28px;font-weight:900}.login .hero p{margin:0;opacity:.8;font-size:14px}
.login .mini{width:64px;height:40px;clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);background:linear-gradient(165deg,var(--g1),var(--g2) 60%,var(--g3))}
.login form{padding:8px 0 24px}
.otp{letter-spacing:12px;text-align:center;direction:ltr}

/* گفتگو */
.chat{display:flex;flex-direction:column;gap:8px;padding:12px 16px 140px}
.bub{max-width:80%;padding:9px 13px;border-radius:16px;font-size:14.5px;line-height:1.8;white-space:pre-wrap;word-wrap:break-word}
.bub.in{align-self:flex-start;background:var(--madder);color:#fff;border-bottom-right-radius:5px}
.bub.out{align-self:flex-end;background:var(--card);border-bottom-left-radius:5px}
.bub small{display:block;font-size:10.5px;opacity:.65;margin-top:2px}
.bub img{display:block;max-width:220px;max-height:240px;object-fit:cover;border-radius:10px;margin:2px 0}
.cbar{position:fixed;left:0;right:0;bottom:calc(74px + var(--safe-b));max-width:460px;margin:0 auto;display:flex;gap:8px;padding:10px 14px;background:var(--paper);border-top:1px solid var(--line)}
.cbar input[type=text]{flex:1;background:var(--card);border:1.5px solid var(--line);border-radius:99px;padding:10px 16px;font-size:15px;min-width:0}
.cbar label,.cbar button{width:44px;height:44px;border-radius:99px;display:grid;place-items:center;flex:none;font-size:18px}
.cbar label{background:var(--card)}.cbar button{background:var(--madder);color:#fff}

#toast{position:fixed;left:50%;top:14px;transform:translate(-50%,-140%);background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:14px;font-size:14px;font-weight:600;z-index:20;transition:transform .25s;max-width:90vw;text-align:center}
#toast.on{transform:translate(-50%,0)}
.skel{height:182px;margin:14px 20px 0;border-radius:var(--r);background:var(--well)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
