/* ============================================================
   کیت‌ست — استایل اصلی (۹۰ ابزار)
   تم روشن پیش‌فرض + حالت تیره، راست‌چین، کاملاً واکنش‌گرا
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
:root{
 --bg:#f6f7fb;--bg2:#fff;--panel:#fff;--panel2:#f9fafc;--line:rgba(15,23,42,.10);--line2:rgba(15,23,42,.18);
 --tx:#0f172a;--mu:#5c6b87;--a1:#6366f1;--a2:#0ea5e9;--a3:#22c55e;--a4:#f59e0b;
 --grad:linear-gradient(120deg,#6366f1,#0ea5e9 55%,#22c55e);
 --soft:linear-gradient(120deg,rgba(99,102,241,.12),rgba(14,165,233,.12),rgba(34,197,94,.10));
 --r:18px;--sh:0 22px 48px -30px rgba(15,23,42,.45);--glow:0 14px 34px -18px rgba(99,102,241,.55);
 --ff:'Vazirmatn',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif}
[data-theme="dark"]{
 --bg:#070a12;--bg2:#0c111c;--panel:rgba(255,255,255,.045);--panel2:rgba(255,255,255,.03);
 --line:rgba(255,255,255,.10);--line2:rgba(255,255,255,.2);--tx:#e8edf7;--mu:#93a0bb;
 --sh:0 26px 60px -34px rgba(0,0,0,.9)}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--ff);line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:var(--a1);text-decoration:none}a:hover{text-decoration:underline}
.wrap{width:min(1200px,93vw);margin-inline:auto}
.bgfx{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.bgfx i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35}
.bgfx i:nth-child(1){width:44vw;height:44vw;background:#6366f1;top:-14vw;right:-10vw}
.bgfx i:nth-child(2){width:38vw;height:38vw;background:#0ea5e9;bottom:-12vw;left:-8vw;opacity:.28}
.bgfx i:nth-child(3){width:26vw;height:26vw;background:#22c55e;top:40vh;left:35vw;opacity:.16}
[data-theme="dark"] .bgfx i{opacity:.22}
/* ---------- هدر ---------- */
.top{position:sticky;top:0;z-index:70;backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bg) 84%,transparent);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;gap:12px;padding:10px 0}
.lg{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--tx)}
.lg:hover{text-decoration:none}
.lg .mark{width:42px;height:42px;border-radius:13px;background:var(--grad);display:grid;place-items:center;box-shadow:var(--glow);flex:none}
.lg .mark svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round}
.lg small{display:block;font-size:.6rem;color:var(--mu);font-weight:400;line-height:1.2}
.menu{display:flex;align-items:center;gap:2px;margin-inline-start:auto;flex-wrap:wrap}
.menu a{padding:8px 12px;border-radius:11px;color:var(--mu);font-size:.88rem;font-weight:500}
.menu a:hover{background:var(--panel2);color:var(--tx);text-decoration:none}
.menu a.on{background:var(--soft);color:var(--tx);border:1px solid var(--line)}
.clockbar{display:flex;align-items:center;gap:8px;padding:7px 13px;border-radius:12px;border:1px solid var(--line);background:var(--panel);font-size:.78rem;color:var(--mu)}
.clockbar b{color:var(--tx);font-weight:800}
.ic{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;cursor:pointer;color:var(--tx);flex:none}
.ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round}
.burger{display:none}
.drawer{position:fixed;inset:0 0 0 auto;width:min(340px,86vw);background:var(--bg2);border-inline-start:1px solid var(--line);z-index:120;transform:translateX(105%);transition:.32s cubic-bezier(.2,.8,.2,1);padding:18px;overflow:auto;box-shadow:var(--sh)}
.drawer.on{transform:none}
.drawer a{display:block;padding:12px 14px;border-radius:12px;color:var(--tx);font-weight:600;border-bottom:1px solid var(--line)}
.drawer a:hover{background:var(--panel2);text-decoration:none}
.drawer h4{margin:16px 6px 8px;font-size:.8rem;color:var(--mu);font-weight:700}
.scrim{position:fixed;inset:0;background:rgba(6,9,18,.5);backdrop-filter:blur(3px);z-index:110;opacity:0;pointer-events:none;transition:.3s}
.scrim.on{opacity:1;pointer-events:auto}
/* ---------- دکمه‌ها و کارت ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:13px;border:1px solid var(--line);background:var(--panel);color:var(--tx);font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit;transition:.22s}
.btn:hover{transform:translateY(-2px);text-decoration:none}
.btn.p{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--glow)}
.btn.s{padding:7px 12px;font-size:.8rem;border-radius:11px}
.btn.bad{background:#ef4444;color:#fff;border-color:transparent}
.card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);transition:.25s}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--line2)}
.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:.72rem;font-weight:700}
.badge.g{background:var(--soft)}
.ok{color:#16a34a}.bad{color:#dc2626}
/* ---------- هیرو ---------- */
.hero{padding:52px 0 26px}
.hero h1{font-size:clamp(1.7rem,4.6vw,3rem);line-height:1.42;font-weight:900;margin:14px 0 0;max-width:22ch;letter-spacing:-.5px}
.hero h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--mu);max-width:62ch;margin:14px 0 0;font-size:1.02rem}
.search{margin-top:24px;display:flex;gap:10px;padding:8px;border-radius:18px;border:1px solid var(--line2);background:var(--panel);box-shadow:var(--sh)}
.search input{flex:1;border:0;background:none;outline:none;padding:12px;font-family:inherit;font-size:1rem;color:inherit}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:24px 0 0}
.stats div{padding:14px;border-radius:15px;border:1px solid var(--line);background:var(--panel2);text-align:center}
.stats b{display:block;font-size:1.4rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats span{font-size:.75rem;color:var(--mu)}
/* ---------- بخش‌ها ---------- */
.sec{padding:46px 0}
.shead{text-align:center;max-width:720px;margin:0 auto 26px}
.shead h2{font-size:clamp(1.35rem,3vw,2rem);margin:10px 0 8px;font-weight:900}
.shead p{color:var(--mu);margin:0}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.pills a{padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:.84rem;font-weight:700;color:var(--tx)}
.pills a:hover{border-color:var(--line2);text-decoration:none;box-shadow:var(--glow)}
.pills a.on{background:var(--grad);color:#fff;border-color:transparent}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.tcard{display:block;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--tx);transition:.25s}
.tcard:hover{transform:translateY(-4px);box-shadow:var(--sh);text-decoration:none;border-color:var(--line2)}
.tcard .em{width:44px;height:44px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-size:1.25rem;margin-bottom:10px}
.tcard b{display:block;font-size:.98rem;margin-bottom:4px}
.tcard span{display:block;color:var(--mu);font-size:.8rem;line-height:1.7}
.tcard .go{margin-top:10px;font-size:.78rem;color:var(--a1);font-weight:800}
/* ---------- جعبه ابزار ---------- */
.toolwrap{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}
.box{border:1px solid var(--line2);border-radius:22px;background:var(--panel);padding:20px;box-shadow:var(--sh)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.grid2 label,.box>label{display:grid;gap:6px;font-size:.82rem;color:var(--mu)}
.grid2 input,.grid2 select,.grid2 textarea,.box input,.box select,.box textarea{padding:12px 13px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--tx);font-family:inherit;font-size:.95rem;width:100%}
.grid2 input:focus,.box input:focus,.box select:focus{outline:2px solid color-mix(in srgb,var(--a1) 45%,transparent);border-color:transparent}
.wide{grid-column:1/-1}
.out{margin-top:16px;padding:16px;border-radius:16px;border:1px dashed var(--line2);background:var(--panel2);min-height:64px}
.out.big{font-size:1.6rem;font-weight:900;text-align:center;background:var(--soft)}
.rrow{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line)}
.rrow:last-child{border-bottom:0}
.rrow span{color:var(--mu);font-size:.86rem}
.rrow b{font-weight:800}
.hint{color:var(--mu);font-size:.78rem;margin:8px 0 0}
.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.cell{padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--panel2);text-align:center}
.cell span{display:block;font-size:.72rem;color:var(--mu)}
.cell b{font-size:1.05rem}
.big{font-size:clamp(1.2rem,3.4vw,1.8rem);font-weight:900;text-align:center;padding:6px 0}
.laps{margin:12px 0 0;padding-inline-start:18px;font-size:.85rem;color:var(--mu);max-height:160px;overflow:auto}
.calHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center;font-size:.85rem}
.cal span{padding:8px 0;border-radius:10px;border:1px solid transparent}
.cal .dow{color:var(--mu);font-size:.72rem;font-weight:700}
.cal .empty{border:0}
.cal .today{background:var(--grad);color:#fff;font-weight:900}
.typetext{padding:14px;border-radius:14px;background:var(--panel2);border:1px dashed var(--line2);font-size:1rem;line-height:2}
.qbox{padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--panel2);margin-bottom:10px}
.mem{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:340px;margin:12px auto}
.mem span{aspect-ratio:1;border-radius:12px;border:1px solid var(--line);background:var(--panel2);cursor:pointer;transition:.2s}
.mem span.on{background:var(--grad)}
.mem span.ok{background:#22c55e}
.mem span.no{background:#ef4444}
/* ---------- کنار ابزار ---------- */
.side{display:grid;gap:14px}
.sideBox{padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--panel)}
.sideBox h3{margin:0 0 10px;font-size:.95rem}
.sideBox a{display:block;padding:7px 0;color:var(--tx);font-size:.86rem;border-bottom:1px dashed var(--line)}
.sideBox a:last-child{border-bottom:0}
.ad{padding:16px;border-radius:16px;border:1px dashed var(--line2);background:var(--soft);text-align:center;color:var(--mu);font-size:.82rem;min-height:110px;display:grid;place-items:center}
.ad b{display:block;color:var(--tx);font-size:.95rem;margin-bottom:6px}
/* ---------- مقاله ---------- */
.post h1{font-size:clamp(1.4rem,3.4vw,2.1rem);line-height:1.55;font-weight:900;margin:12px 0}
.post h2{font-size:clamp(1.15rem,2.4vw,1.5rem);margin:30px 0 10px;font-weight:850;position:relative;padding-inline-start:14px}
.post h2::before{content:'';position:absolute;inset-inline-start:0;top:.5em;width:6px;height:1em;border-radius:6px;background:var(--grad)}
.post h3{font-size:1.05rem;margin:22px 0 8px}
.post h4{font-size:.97rem;margin:18px 0 6px;color:var(--a1)}
.post h5{font-size:.9rem;margin:14px 0 6px;color:var(--mu)}
.post p{margin:0 0 12px}
.post ul,.post ol{padding-inline-start:20px;margin:0 0 14px}
.post li{margin-bottom:6px}
.toc{border:1px solid var(--line);border-radius:16px;background:var(--panel2);padding:14px 18px;margin:0 0 20px}
.faq{border:1px solid var(--line);border-radius:14px;background:var(--panel2);margin-bottom:10px;overflow:hidden}
.faq button{width:100%;text-align:right;padding:14px 16px;border:0;background:none;color:var(--tx);font-weight:700;font-size:.93rem;cursor:pointer;font-family:inherit}
.faq .a{max-height:0;overflow:hidden;transition:.3s}
.faq .a p{margin:0;padding:0 16px 14px;color:var(--mu);font-size:.88rem}
.faq.on .a{max-height:400px}
.cover{border-radius:18px;overflow:hidden;border:1px solid var(--line);margin:16px 0}
.rel{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.rel a{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--tx);font-size:.87rem;font-weight:700}
.cta{margin:26px 0;padding:20px;border-radius:20px;border:1px solid var(--line2);background:var(--soft);display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}
/* ---------- داشبورد ---------- */
.dash{display:grid;grid-template-columns:250px 1fr;gap:16px;align-items:start}
.dnav{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--panel);position:sticky;top:96px}
.dnav button{text-align:right;padding:11px 13px;border-radius:12px;border:1px solid transparent;background:none;color:var(--mu);font-weight:700;font-family:inherit;cursor:pointer;font-size:.88rem}
.dnav button.on{background:var(--soft);color:var(--tx);border-color:var(--line)}
.dpanel{padding:20px;border-radius:20px;border:1px solid var(--line);background:var(--panel)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}
.kpi{padding:14px;border-radius:15px;border:1px solid var(--line);background:var(--panel2)}
.kpi b{display:block;font-size:1.35rem}
.kpi span{font-size:.75rem;color:var(--mu)}
.list{display:grid;gap:8px}
.list a{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);color:var(--tx);font-size:.87rem}
table.k{width:100%;border-collapse:collapse;font-size:.86rem}
table.k th,table.k td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--line)}
table.k th{background:var(--panel2);color:var(--mu);font-size:.78rem}
/* ---------- فوتر ---------- */
.foot{border-top:1px solid var(--line);background:var(--panel2);padding:40px 0 0;margin-top:30px}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:22px}
.fg h4{margin:0 0 10px;font-size:.95rem}
.fg a,.fg p{display:block;color:var(--mu);font-size:.86rem;margin:0 0 7px}
.fb{margin-top:26px;border-top:1px solid var(--line);padding:16px 0 22px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:.82rem;color:var(--mu)}
.made{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--panel)}
.made b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}
a.phone{direction:ltr;unicode-bidi:embed;font-weight:800}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.77rem;color:var(--mu);padding:20px 0 0}
/* ---------- واکنش‌گرا ---------- */
@media(max-width:1024px){.toolwrap{grid-template-columns:1fr}.dash{grid-template-columns:1fr}.dnav{position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow:auto}}
@media(max-width:900px){.menu{display:none}.burger{display:grid}.clockbar{display:none}.fg{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fg{grid-template-columns:1fr}.hero{padding:30px 0 16px}.box{padding:16px}.grid{grid-template-columns:1fr 1fr}.tcard{padding:14px}.stats{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
