/* Crypto Islam · page components */
.sub-h { font: 400 24px/1.1 var(--fd); margin-top: 6px; }
.filters { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sw { width: 38px; height: 22px; border-radius: 11px; background: var(--ln2); position: relative; transition: background .18s; flex: none; }
.sw i { position: absolute; top: 3px; inset-inline-start: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--tx2); transition: transform .18s var(--e), background .18s; }
.sw.on { background: var(--ac); } .sw.on i { transform: translateX(16px); background: var(--ac-ink); }
:root[dir=rtl] .sw.on i { transform: translateX(-16px); }
.scorec { display: grid; grid-template-columns: 26px 74px auto; gap: 9px; align-items: center; } .scorec span { font-size: 11.5px; }
.bar.two { width: 110px; margin: 0 auto; }
.dbars { display: grid; gap: 3px; }
.dbar { display: grid; grid-template-columns: 96px minmax(0, 1fr) 92px; gap: 10px; align-items: center; height: 30px; border-radius: 6px; padding: 0 6px; text-align: start; width: 100%; }
.dbar:hover { background: var(--hl); }
.dbar .dl { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 13px; }
.dbar .dt { display: block; position: relative; height: 10px; background: linear-gradient(90deg, transparent calc(50% - .5px), var(--ln2) calc(50% - .5px), var(--ln2) calc(50% + .5px), transparent calc(50% + .5px)); }
.dbar .dt i { position: absolute; top: 0; bottom: 0; border-radius: 2px; } .dbar .dt i.p { inset-inline-start: 50%; background: linear-gradient(90deg, color-mix(in srgb, var(--up) 55%, transparent), var(--up)); } .dbar .dt i.n { inset-inline-end: 50%; background: linear-gradient(270deg, color-mix(in srgb, var(--dn) 55%, transparent), var(--dn)); }
.dbar .dv { text-align: end; font-size: 12.5px; }
.mgrid { display: grid; grid-template-columns: 38px repeat(12, minmax(0, 1fr)); gap: 3px; font-size: 10.5px; align-items: center; }
.mgrid .mh { text-align: center; color: var(--tx3); } .mgrid .my { color: var(--tx3); }
.mgrid .mc { height: 30px; border-radius: 4px; display: grid; place-items: center; font-size: 10.5px; color: var(--tx); } .mgrid .mc.nil { background: var(--pn2); opacity: .5; }

/* market analysis */
.an-top { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; } .an-top > div:first-child, .an-top > p { flex: 1; min-width: 240px; font-size: 13px; }
.an-grid { display: grid; grid-template-columns: minmax(0, 1fr) 372px; gap: 14px; min-height: 0; height: 100%; }
.an-grid.ai { grid-template-columns: minmax(0, 1fr) 440px; }
.an-grid.halal { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); grid-template-rows: minmax(0, 1.25fr) minmax(0, 1fr); } .an-grid.halal > :first-child { grid-row: 1 / 3; }
.an-side { display: flex; flex-direction: column; gap: 14px; min-height: 0; } .an-side > .cd:first-child { flex: 1; }
.verdict { padding: 16px 18px; display: grid; gap: 12px; border-bottom: 1px solid var(--ln); }
.mtf { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.mtf-c { display: grid; gap: 1px; padding: 8px; border-radius: 8px; text-align: center; background: var(--pn2); box-shadow: inset 0 0 0 1px var(--ln); color: var(--tx2); font-size: 11.5px; }
.mtf-c b { color: var(--tx); font-size: 12.5px; } .mtf-c small { color: var(--tx3); font-size: 10.5px; }
.mtf-c.up { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--up) 45%, transparent); background: var(--ups); color: var(--up); } .mtf-c.dn { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--dn) 45%, transparent); background: var(--dns); color: var(--dn); }
.rd { display: grid; grid-template-columns: 24px 1fr; gap: 10px; padding: 7px 0; align-items: start; }
.rd b { font-size: 13px; font-weight: 500; } .rd p { color: var(--tx2); font-size: 12.5px; line-height: 1.45; }
.rd-i { width: 24px; height: 24px; border-radius: 6px; display: grid; place-items: center; background: var(--pn3); color: var(--tx3); }
.rd-i.up { background: var(--ups); color: var(--up); } .rd-i.dn { background: var(--dns); color: var(--dn); }
.rd.lk b { color: var(--tx3); display: block; margin-bottom: 4px; }
.lz { display: grid; grid-template-columns: 84px 1fr 70px; gap: 10px; align-items: center; padding: 4px 0; font-size: 12px; }

/* signals */
.sg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); gap: 14px; }
.sg { border-radius: var(--r2); background: var(--pn); box-shadow: inset 0 0 0 1px var(--ln); display: flex; flex-direction: column; cursor: pointer; transition: box-shadow .18s, transform .18s; position: relative; overflow: hidden; }
.sg::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 2px; background: var(--brass); opacity: .0; transition: opacity .18s; }
.sg:hover { box-shadow: inset 0 0 0 1px var(--ln2), var(--sh); } .sg:hover::before { opacity: 1; }
.sg > header { display: flex; align-items: center; gap: 11px; padding: 14px 16px 10px; }
.sg > header .coin { width: 32px; height: 32px; font-size: 13px; }
.sg-n { display: grid; line-height: 1.25; flex: 1; min-width: 0; } .sg-n b { font-size: 15px; } .sg-n span { font-size: 11px; }
.fol { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 14px; font-size: 12px; font-weight: 500; color: var(--tx2); box-shadow: inset 0 0 0 1px var(--ln2); }
.fol:hover { color: var(--tx); box-shadow: inset 0 0 0 1px var(--ac); } .fol.on { color: var(--ac-ink); background: var(--brass); box-shadow: none; }
.sg-st { display: flex; align-items: center; gap: 10px; padding: 0 16px 6px; }
.tpd { display: inline-flex; gap: 4px; } .tpd i { width: 16px; height: 5px; border-radius: 3px; background: var(--ln2); } .tpd i.on { background: var(--up); }
.ld { position: relative; height: 58px; margin: 6px 26px 4px; }
.ld-tr { position: absolute; inset: 27px 0 auto 0; height: 4px; border-radius: 2px; background: var(--ln2); }
.ld-tr i { position: absolute; top: 0; bottom: 0; } .ld-tr .rk { background: color-mix(in srgb, var(--dn) 60%, transparent); } .ld-tr .en { background: var(--ac); } .ld-tr .rw { background: color-mix(in srgb, var(--up) 55%, transparent); }
.ld-t { position: absolute; top: 20px; width: 0; }
.ld-t::before { content: ''; position: absolute; left: -5px; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: var(--pn); box-shadow: inset 0 0 0 2px var(--tx3); }
.ld-t span { position: absolute; top: -18px; left: 0; transform: translateX(-50%); font: 500 10px var(--fm); color: var(--tx3); white-space: nowrap; }
.ld-t.sl::before { box-shadow: inset 0 0 0 2px var(--dn); } .ld-t.en::before { box-shadow: inset 0 0 0 2px var(--ac); } .ld-t.tp::before { box-shadow: inset 0 0 0 2px var(--up); }
.ld-t.en.done::before { background: var(--ac); } .ld-t.tp.done::before { background: var(--up); } .ld-t.done span { color: var(--tx); }
.ld-px { position: absolute; top: 36px; width: 0; transition: inset-inline-start .6s var(--e); }
.ld-px::before { content: ''; position: absolute; left: -1px; top: -16px; width: 2px; height: 20px; background: var(--tx); }
.ld-px span { position: absolute; top: 6px; left: 0; transform: translateX(-50%); padding: 1px 6px; border-radius: 4px; background: var(--tx); color: var(--bg); font-size: 10.5px; font-weight: 500; white-space: nowrap; }
.sg-lv { display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: 0; padding: 12px 16px 14px; border-top: 1px solid var(--ln); margin-top: 8px; }
.sg-lv > div + div { padding-inline-start: 14px; margin-inline-start: 14px; border-inline-start: 1px solid var(--ln); }
.sg-lv h5 { margin: 0 0 6px; font-size: 11px; font-weight: 500; color: var(--tx3); }
.lv { display: flex; align-items: center; gap: 7px; height: 23px; font-size: 12.5px; color: var(--tx2); }
.lv > span { font: 500 10px var(--fm); color: var(--tx3); width: 18px; } .lv b { font-weight: 500; color: var(--tx); } .lv small { color: var(--tx3); font-size: 10.5px; margin-inline-start: auto; }
.lv svg.i { color: var(--up); margin-inline-start: 2px; } .lv.done b { color: var(--up); } .lv.sl b { color: var(--dn); } .lv.res b { font-size: 19px; }
.lv.tp svg.i { margin-inline-start: 4px; } .lv.tp small + svg.i { margin-inline-start: 4px; }
.sg > footer { display: flex; align-items: center; gap: 8px; padding: 8px 10px 8px 16px; border-top: 1px solid var(--ln); font-size: 11.5px; margin-top: auto; }
.sg-lock { position: relative; margin: 8px 16px 14px; height: 150px; border-radius: 10px; display: grid; place-items: center; background: repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in srgb, var(--ln) 55%, transparent) 11px 12px); box-shadow: inset 0 0 0 1px var(--ln); }
.sg-lock .fake { position: absolute; inset: 16px; display: grid; gap: 10px; filter: blur(5px); opacity: .5; } .sg-lock .fake i { height: 14px; border-radius: 4px; background: var(--ln2); } .sg-lock .fake i:nth-child(2) { width: 70%; } .sg-lock .fake i:nth-child(3) { width: 85%; } .sg-lock .fake i:nth-child(4) { width: 55%; }
.sg-lock .sub-req { position: relative; height: 26px; padding: 0 12px; }
.tl { display: grid; gap: 0; } .tl > div { display: grid; grid-template-columns: 14px 92px 1fr auto; gap: 8px; align-items: center; padding: 6px 0; font-size: 12.5px; position: relative; }
.tl i { width: 7px; height: 7px; border-radius: 50%; background: var(--ac); justify-self: center; } .tl > div:not(:last-child)::after { content: ''; position: absolute; inset-inline-start: 6.5px; top: 22px; bottom: -8px; width: 1px; background: var(--ln2); }
.tl b { font-weight: 500; }
.tprow { display: grid; grid-template-columns: 66px 1fr 40px 54px; gap: 10px; align-items: center; font-size: 12.5px; } .tprow b { font-weight: 500; } .tprow span { text-align: end; }
.mbars { display: flex; gap: 6px; align-items: stretch; height: 100%; padding: 12px 14px 10px; }
.mb { flex: 1; display: grid; grid-template-rows: auto 1fr auto; gap: 4px; justify-items: center; min-width: 0; font-size: 10.5px; }
.mb > div { width: 100%; max-width: 30px; display: flex; align-items: flex-end; border-radius: 3px; background: var(--pn2); overflow: hidden; } .mb i { width: 100%; display: block; border-radius: 3px 3px 0 0; } .mb i.p { background: var(--up); } .mb i.n { background: var(--dn); } .mb small { color: var(--tx3); }
.setl { display: grid; gap: 0; } .setl > div { display: flex; gap: 14px; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--ln); } .setl > div:last-child { border-bottom: 0; } .setl > div:first-child { padding-top: 0; }
.setl b { font-size: 13px; font-weight: 500; } .setl p { color: var(--tx3); font-size: 12px; margin-top: 2px; }

/* tracker */
.rg { position: relative; width: 150px; height: 6px; border-radius: 3px; background: var(--ln2); margin: 0 auto; }
.rg i { position: absolute; } .rg .f { top: 0; bottom: 0; border-radius: 3px; } .rg .f.up { background: var(--up); } .rg .f.dn { background: var(--dn); }
.rg .a { top: -4px; width: 2px; height: 14px; background: var(--tx3); margin-inline-start: -1px; } .rg .n { top: -3px; width: 8px; height: 12px; border-radius: 2px; background: var(--tx); margin-inline-start: -4px; box-shadow: 0 0 0 2px var(--pn); }
.sidec { display: grid; gap: 0; } .sidec > div { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--ln); } .sidec > div:last-child { border-bottom: 0; }
.kv-l { color: var(--tx3); font-size: 12.5px; } .sidec b { font-size: 15px; font-weight: 500; }
td small { font-size: 11px; }

/* copy trading */
.acct-h { display: flex; gap: 24px; align-items: flex-end; justify-content: space-between; padding: 22px 24px; flex-wrap: wrap; background: radial-gradient(600px 200px at 100% 0, var(--acs), transparent 70%); }
.acct-h h3 { font: 400 34px/1.05 var(--fd); } .acct-h p { color: var(--tx2); margin-top: 6px; max-width: 64ch; }
.acct-m { display: flex; gap: 18px; margin-top: 12px; color: var(--tx3); font-size: 12.5px; flex-wrap: wrap; } .acct-m span { display: inline-flex; gap: 6px; align-items: center; }
.acct-r { display: grid; justify-items: end; gap: 2px; } .acct-r .l { color: var(--tx3); font-size: 12px; } .acct-r .big { font: 400 58px/1 var(--fd); letter-spacing: -.01em; }

/* bots */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.logr { display: grid; grid-template-columns: 96px 96px 1fr; gap: 10px; padding: 9px 14px; border-bottom: 1px solid var(--ln); font-size: 12.5px; align-items: baseline; }
.prev { margin: 6px 0 0; padding: 12px 14px; border-radius: 10px; background: var(--bg1); box-shadow: inset 0 0 0 1px var(--ln); font: 12.5px/1.55 var(--fm); white-space: pre-wrap; min-height: 64px; color: var(--tx); overflow: auto; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; } .chip { height: 26px; padding: 0 9px; border-radius: 6px; font-size: 11.5px; color: var(--ac2); background: var(--acs); } .chip:hover { box-shadow: inset 0 0 0 1px var(--ac); }
.steps { margin: 0; padding: 0; list-style: none; counter-reset: st; display: grid; gap: 16px; }
.steps li { counter-increment: st; position: relative; padding-inline-start: 42px; } .steps li::before { content: counter(st); position: absolute; inset-inline-start: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 500 13px var(--fm); color: var(--ac2); box-shadow: inset 0 0 0 1px var(--ac); background: var(--acs); }
.steps b { font-weight: 600; } .steps p { color: var(--tx2); font-size: 13px; margin: 2px 0 8px; }

/* membership */
.plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.plan { position: relative; border-radius: var(--r2); background: var(--pn); box-shadow: inset 0 0 0 1px var(--ln); padding: 24px 22px; display: flex; flex-direction: column; gap: 14px; }
.plan.best { box-shadow: inset 0 0 0 1px var(--ac); background: linear-gradient(180deg, var(--acs), var(--pn) 55%); }
.plan.cur { box-shadow: inset 0 0 0 1px var(--up); }
.plan .stamp { position: absolute; top: -11px; inset-inline-start: 20px; background: var(--pn); }
.plan h3 { font: 400 27px/1 var(--fd); letter-spacing: .06em; }
.plan .price { display: flex; align-items: baseline; gap: 8px; } .plan .price .m { font-size: 40px; font-weight: 500; letter-spacing: -.04em; line-height: 1; } .plan .price small { color: var(--tx3); font-size: 13px; }
.plan .ptl { color: var(--tx2); font-size: 13.5px; min-height: 3.1em; }
.plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 13px; color: var(--tx2); flex: 1; align-content: start; }
.plan li { display: flex; gap: 9px; } .plan li::before { content: ''; flex: none; width: 5px; height: 5px; margin-top: .55em; transform: rotate(45deg); background: var(--ac); } .plan li.inc { color: var(--tx); font-weight: 500; }
.plan .b { width: 100%; }
table.fm td { white-space: normal; height: 34px; } table.fm tr.grp td { font: 400 17px var(--fd); color: var(--ac2); height: 44px; vertical-align: bottom; padding-bottom: 6px; background: var(--pn); }
.lib { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 14px; }
.libc { padding: 22px; text-align: start; display: grid; gap: 8px; align-content: start; transition: box-shadow .18s; } .libc:hover { box-shadow: inset 0 0 0 1px var(--ac); }
.libc .seal { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--ac2); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ac) 60%, transparent); margin-bottom: 4px; }
.libc b { font: 400 22px var(--fd); } .libc p { color: var(--tx2); font-size: 13px; } .libc .go { display: inline-flex; gap: 6px; align-items: center; color: var(--ac2); font-size: 12.5px; margin-top: 4px; }

@media (max-width: 1180px) { .an-grid, .an-grid.ai, .an-grid.halal { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; height: auto; } .an-grid.halal > :first-child { grid-row: auto; } .an-grid > .cd { height: 560px; } .an-grid .chart-card { height: 72vh; min-height: 480px; } .an-side > .cd:first-child { height: 520px; flex: none; } .plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .sg-grid { grid-template-columns: minmax(0, 1fr); } .plans { grid-template-columns: minmax(0, 1fr); } .acct-r .big { font-size: 42px; } .acct-h { padding: 16px; } .form { grid-template-columns: 1fr; } .logr { grid-template-columns: 1fr; gap: 2px; } .dbar { grid-template-columns: 70px minmax(0, 1fr) 76px; } .sg-lv { grid-template-columns: 1fr 1fr; row-gap: 12px; } .sg-lv > div:last-child { grid-column: 1 / -1; padding: 10px 0 0; margin: 0; border: 0; border-top: 1px solid var(--ln); } .ld { margin-inline: 20px; } .an-grid .chart-card { height: 68vh; } }
.an-side .lockc { min-height: 0; padding: 14px; gap: 8px; } .an-side .lockc h3 { font-size: 19px; } .an-side .lockc p, .an-side .lockc .seal { display: none; }
