/* سیگنال باز - استایل مشترک سایت و پنل ادمین */
:root{--bg:#05080d;--fg:#e8f1ff;--mut:#8a9bb5;--card:rgba(14,22,35,.78);--line:rgba(120,160,220,.18);--up:#16f2a0;--dn:#ff3d6e;--acc:#16f2a0;--btn:#031109;--blue:#4aa8ff}
:root[data-theme="light"]{--bg:#f3f7fb;--fg:#0b1727;--mut:#4d5f78;--card:rgba(255,255,255,.88);--line:rgba(20,60,120,.18);--up:#00a56a;--dn:#e0204f;--acc:#00a56a;--btn:#fff;--blue:#1d6fd1}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:'Vazirmatn',Tahoma,sans-serif;line-height:1.9;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(600px 400px at 85% 0,color-mix(in srgb,var(--up) 14%,transparent),transparent),radial-gradient(600px 400px at 10% 100%,color-mix(in srgb,var(--dn) 12%,transparent),transparent),linear-gradient(var(--line) 1px,transparent 1px) 0 0/100% 56px}
a{color:inherit}
.mono{font-family:'JetBrains Mono',monospace;direction:ltr;unicode-bidi:isolate}
.up{color:var(--up)}.dn{color:var(--dn)}.mut{color:var(--mut)}
nav.top{position:fixed;top:0;inset-inline:0;z-index:20;display:flex;align-items:center;gap:16px;padding:12px 5vw;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}
.logo{font-family:'Lalezar',sans-serif;font-size:27px;text-decoration:none;white-space:nowrap}.logo b{color:var(--acc);font-weight:400}
nav.top ul{display:flex;gap:4px;list-style:none;padding:0;overflow-x:auto;flex:1;scrollbar-width:none}
nav.top ul a{display:block;color:var(--mut);text-decoration:none;font-size:14px;padding:6px 14px;border-radius:99px;white-space:nowrap;transition:.2s}
nav.top ul a:hover{color:var(--fg)}nav.top ul a.act{background:var(--acc);color:var(--btn);font-weight:800}
.nav-r{display:flex;gap:8px;align-items:center}
.btn{display:inline-block;padding:10px 24px;border-radius:12px;font-weight:800;text-decoration:none;color:var(--btn);background:var(--acc);border:0;font-family:inherit;font-size:14px;cursor:pointer;transition:transform .2s;box-shadow:0 0 28px color-mix(in srgb,var(--acc) 30%,transparent)}
.btn:hover{transform:translateY(-2px)}.btn.g{background:transparent;color:var(--fg);border:1px solid var(--line);box-shadow:none}.btn.sm{padding:5px 14px;font-size:12px;border-radius:9px}.btn.red{background:var(--dn);color:#fff;box-shadow:none}.btn.lg{padding:14px 32px;font-size:16px}
.ico{background:var(--card);border:1px solid var(--line);color:var(--fg);width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:16px}
main.page{position:relative;z-index:1;padding:100px 5vw 60px;min-height:80vh;max-width:1300px;margin:auto}
h1.t,h2.t{font-family:'Lalezar',sans-serif;font-weight:400;font-size:clamp(34px,6vw,60px);line-height:1.3}h1.t em,h2.t em{font-style:normal;color:var(--acc)}
.sub{color:var(--mut);max-width:640px;margin:6px 0 26px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(12px);transition:transform .3s,border-color .3s}
a.card,.hov:hover{text-decoration:none}a.card:hover,.hov:hover{transform:translateY(-5px);border-color:var(--acc)}
.pad{padding:22px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;align-items:center}
.chip{padding:6px 16px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--mut);cursor:pointer;font-family:inherit;font-size:13px;text-decoration:none}
.chip.on{background:var(--acc);color:var(--btn);border-color:var(--acc);font-weight:800}
input,select,textarea{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:12px;padding:9px 14px;font-family:inherit;font-size:14px;outline:none;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--acc)}input[type=checkbox]{width:auto}
.tag{display:inline-block;padding:2px 12px;border-radius:99px;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--acc) 18%,transparent);color:var(--acc)}
.tag.r{background:color-mix(in srgb,var(--dn) 18%,transparent);color:var(--dn)}.tag.b{background:color-mix(in srgb,var(--blue) 18%,transparent);color:var(--blue)}.tag.m{background:var(--line);color:var(--mut)}
.flash{position:relative;z-index:2;margin:0 0 18px;padding:12px 18px;border-radius:14px;background:color-mix(in srgb,var(--acc) 16%,transparent);border:1px solid var(--acc)}
.flash.err{background:color-mix(in srgb,var(--dn) 16%,transparent);border-color:var(--dn)}
.pager{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:26px}.pager a,.pager span{padding:6px 16px;border-radius:99px;border:1px solid var(--line);text-decoration:none;font-size:14px;color:var(--mut)}.pager a:hover{border-color:var(--acc);color:var(--acc)}.pager .cur{color:var(--fg)}
.meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--mut);margin-top:12px;flex-wrap:wrap}.meta a{color:var(--blue)}
footer.ft{position:relative;z-index:1;padding:30px 7vw 40px;text-align:center;color:var(--mut);font-size:12px;border-top:1px solid var(--line);background:var(--bg)}
/* articles */
.art{overflow:hidden;display:flex;flex-direction:column}.art .cov{height:150px;display:flex;align-items:center;justify-content:center;font-size:56px;position:relative;background-size:cover;background-position:center}
.art .cov .tag{position:absolute;top:12px;inset-inline-start:12px;background:rgba(0,0,0,.5);color:#fff}
.art h3{font-size:18px;line-height:1.7;margin-bottom:6px}.art p{color:var(--mut);font-size:14px}
.art.f{grid-column:1/-1;flex-direction:row}.art.f .cov{height:auto;min-height:260px;flex:1;font-size:100px}.art.f .pad{flex:1.2;display:flex;flex-direction:column;justify-content:center}.art.f h3{font-size:clamp(22px,3vw,32px)}
.post{max-width:800px;margin:auto}.post .cov{height:260px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:110px;margin-bottom:24px;background-size:cover;background-position:center}
.post .body{font-size:17px;line-height:2.2}.srcbox{margin:28px 0;padding:18px 22px;border-radius:18px;border:1px dashed var(--blue);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
/* news */
.nw{display:grid;grid-template-columns:1fr 320px;gap:20px}
.ni{display:flex;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);align-items:flex-start}.ni:last-child{border:0}.ni .t{color:var(--mut);font-size:13px;min-width:62px;padding-top:3px}.ni h4{font-size:16px;font-weight:500}.ni p{color:var(--mut);font-size:13px}
.dot{width:9px;height:9px;border-radius:50%;margin-top:10px;flex:none}
.ev{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px}.ev:last-child{border:0}
/* table */
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse}th{color:var(--mut);font-weight:500;font-size:13px;text-align:start;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}tr:hover td{background:color-mix(in srgb,var(--acc) 5%,transparent)}
.sp{width:90px;height:30px}.star{background:none;border:0;cursor:pointer;font-size:18px;color:var(--mut)}.star.on{color:#f5b301}
/* chart */
#tv{height:min(72vh,680px);border-radius:20px;overflow:hidden}
/* team */
.tm{text-align:center;padding:28px 20px}.av{width:96px;height:96px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-family:'Lalezar';font-size:42px;color:#fff;background-size:cover;background-position:center}
.tm h3{font-size:19px}.tm .r2{color:var(--acc);font-size:13px;font-weight:800;margin-bottom:6px}.tm p{color:var(--mut);font-size:14px}.so{display:flex;gap:10px;justify-content:center;margin-top:12px}.so a{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13px;text-decoration:none}
/* plans & signals */
.plan{display:flex;flex-direction:column;gap:6px;position:relative}.plan.hot{border-color:var(--acc);box-shadow:0 0 50px color-mix(in srgb,var(--acc) 22%,transparent);transform:scale(1.03)}
.plan .badge{position:absolute;top:-13px;inset-inline-start:22px;background:var(--acc);color:var(--btn);font-size:12px;font-weight:800;padding:2px 14px;border-radius:99px}
.plan .pc{font-family:'Lalezar',sans-serif;font-size:40px;line-height:1.4}.plan .pc small{font-family:'Vazirmatn';font-size:14px;color:var(--mut)}
.plan ul{list-style:none;padding:0;margin:6px 0 16px;color:var(--mut);font-size:15px;flex:1}.plan li::before{content:"✓ ";color:var(--acc);font-weight:800}
.sg .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sg .pair{font-weight:800;font-size:20px}
.lv{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:14px;margin:8px 0}.lv div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding-bottom:3px;color:var(--mut)}.lv b{color:var(--fg)}
.locked{filter:blur(7px);pointer-events:none;user-select:none}.lockwrap{position:relative}.lockmsg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:2}
/* panel & forms */
.pn{display:grid;grid-template-columns:230px 1fr;gap:20px}.sb{padding:14px;align-self:start;position:sticky;top:90px}.sb a{display:block;padding:10px 14px;border-radius:12px;color:var(--mut);text-decoration:none;font-size:14px;margin-bottom:2px}.sb a.on,.sb a:hover{background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc)}
.st{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:16px}.st .n{font-family:'Lalezar';font-size:34px;color:var(--acc);line-height:1.3}
.bar{height:10px;border-radius:9px;background:var(--line);overflow:hidden;margin:10px 0}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--up),var(--blue))}
.two{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:16px}
.soon{position:relative;overflow:hidden}.soon .bd{position:absolute;top:12px;inset-inline-end:12px}
.fg{margin-bottom:14px}.fg label{display:block;font-size:13px;color:var(--mut);margin-bottom:4px}.err-t{color:var(--dn);font-size:12px}
.authbox{max-width:440px;margin:30px auto}
/* admin */
body.adm main.page{max-width:none;padding:0}
.alay{display:grid;grid-template-columns:250px 1fr;min-height:100vh;position:relative;z-index:1}
.aside{padding:20px 14px;border-inline-end:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);position:sticky;top:0;height:100vh;overflow-y:auto}
.aside a{display:flex;gap:10px;padding:9px 14px;border-radius:12px;color:var(--mut);text-decoration:none;font-size:14px;margin-bottom:2px}.aside a.on,.aside a:hover{background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc);font-weight:800}
.aside h6{font-size:11px;color:var(--mut);margin:16px 14px 6px;font-weight:500}
.acon{padding:26px 3vw 60px}.acon h1{font-family:'Lalezar';font-weight:400;font-size:34px}
.hd{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.frm{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;max-width:900px}.frm .full{grid-column:1/-1}
.acts{display:flex;gap:6px;white-space:nowrap}.acts form{display:inline}
@media(max-width:900px){.nw,.pn,.two,.alay,.frm{grid-template-columns:1fr}.sb{position:static;display:flex;overflow-x:auto}.art.f{flex-direction:column}.plan.hot{transform:none}.aside{position:static;height:auto}nav.top .btn.hide-m{display:none}}
/* landing */
#chart{position:fixed;inset:0;width:100%;height:100%;opacity:.6;z-index:0;pointer-events:none}
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:100px 7vw 70px;position:relative;z-index:1}
.hero h1{font-family:'Lalezar',sans-serif;font-weight:400;font-size:clamp(70px,17vw,220px);line-height:1.05}.hero h1 span{background:linear-gradient(100deg,var(--up),#4aa8ff 55%,var(--dn));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{max-width:640px;color:var(--mut);font-size:clamp(16px,2.2vw,21px);margin:16px 0 30px}
.pill{border:1px solid var(--line);background:var(--card);padding:6px 16px;border-radius:99px;font-size:13px;color:var(--mut);margin-bottom:22px}.pill i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--up);margin-inline-end:8px;animation:pu 1.4s infinite}@keyframes pu{50%{opacity:.2;transform:scale(1.8)}}
.row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.sec{position:relative;z-index:1;padding:90px 7vw;max-width:1300px;margin:auto}
.rv{opacity:0;transform:translateY(50px);transition:opacity .8s,transform .8s}.rv.in{opacity:1;transform:none}
#bar{position:fixed;left:14px;top:90px;bottom:70px;width:34px;z-index:6;pointer-events:none}#bar .tr{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--line)}#bar .cd{position:absolute;left:0;width:34px;transform:translateY(-50%);color:var(--up)}#bar .wk{position:absolute;left:50%;top:-16px;bottom:-16px;width:2px;background:currentColor;transform:translateX(-50%)}#bar .bd{height:30px;background:currentColor;border-radius:4px;box-shadow:0 0 20px currentColor}
#prog{position:fixed;top:0;inset-inline:0;height:3px;z-index:30;background:linear-gradient(90deg,var(--up),#4aa8ff,var(--dn));transform-origin:right;transform:scaleX(0)}
@media(max-width:700px){#bar{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.rv{opacity:1;transform:none}}

/* ---- v2: لوگو، تلگرام، ورود پیامکی، نظرات، فایل‌ها ---- */
.logo-img{height:38px;width:auto;display:block}
.btn.tg{background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;box-shadow:0 0 30px rgba(42,171,238,.4)}
.tg-float{position:fixed;bottom:22px;inset-inline-start:22px;z-index:25;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:99px;background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 8px 30px rgba(42,171,238,.55);animation:float 3s ease-in-out infinite}
.tg-float:hover{transform:scale(1.06)}.tg-float span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .35s}.tg-float:hover span{max-width:120px}
@keyframes float{50%{transform:translateY(-6px)}}
.tgbox{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center;padding:36px 40px;border-radius:28px;border:1px solid rgba(42,171,238,.45);background:radial-gradient(500px 260px at 0 0,rgba(42,171,238,.22),transparent),var(--card);backdrop-filter:blur(14px);box-shadow:0 0 70px rgba(42,171,238,.18)}
.tgico{position:relative;width:130px;height:130px;display:flex;align-items:center;justify-content:center}
.tgico span{position:relative;z-index:2;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;font-size:46px;display:flex;align-items:center;justify-content:center;transform:rotate(-12deg)}
.tgico i{position:absolute;inset:0;border-radius:50%;border:2px solid #2aabee;animation:ring 2.8s infinite}.tgico i:nth-child(2){animation-delay:.9s}.tgico i:nth-child(3){animation-delay:1.8s}
@keyframes ring{from{transform:scale(.7);opacity:.9}to{transform:scale(1.5);opacity:0}}
.tgpts{list-style:none;padding:0;color:var(--mut);font-size:14px}.tgpts li{padding:4px 0}.tgpts li::before{content:"✓ ";color:#2aabee;font-weight:800}
@media(max-width:900px){.tgbox{grid-template-columns:1fr;text-align:center;padding:26px 20px}.tgico{margin:auto}.tgbox .row{justify-content:center!important}.tg-float span{display:none}}
.otp-in{font-size:26px;letter-spacing:10px;text-align:center;font-family:'JetBrains Mono',monospace}
.tabs{display:flex;gap:6px;margin-bottom:18px}.tabs a{flex:1;text-align:center;padding:8px;border-radius:12px;border:1px solid var(--line);text-decoration:none;font-size:14px;color:var(--mut)}.tabs a.on{background:var(--acc);color:var(--btn);border-color:var(--acc);font-weight:800}
.cm{padding:14px 0;border-bottom:1px solid var(--line)}.cm:last-child{border:0}.cm .who{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--mut);margin-bottom:4px}.cm .av2{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--up),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.mg{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.mi{overflow:hidden;font-size:12px}.mi .th{height:120px;display:flex;align-items:center;justify-content:center;font-size:38px;background-size:cover;background-position:center;background-color:var(--line)}.mi .inf{padding:8px 10px}.mi .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.hint{font-size:12px;color:var(--mut);margin-top:4px}
