/* داده‌کاو — سبک‌های اختصاصی (روی سیستم طراحی مدرسه قاف) */
:root{--dk:#2E4F8C;--dk-2:#1F3A6B;--dk-soft:#E6EDF8;--dk-a:#8A9BB5;--dk-b:#0F7A6C}
.nowrap{white-space:nowrap}
.n{unicode-bidi:isolate;direction:ltr;display:inline-block}

/* صفحه اصلی */
.dk-samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem}
.dk-sample{display:flex;flex-direction:column;gap:.35rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem;text-decoration:none;color:var(--ink);box-shadow:var(--sh-1);border-top:4px solid var(--dk);transition:box-shadow .15s,transform .15s}
.dk-sample:hover{box-shadow:var(--sh-2);transform:translateY(-1px);color:var(--ink)}
.dk-sample b{font-family:var(--display);font-size:1.08rem}
.dk-sample-meta{font-size:.84rem;color:var(--muted)}
.dk-sample-desc{font-size:.93rem;color:var(--ink-2);flex:1}
.dk-sample-tabs{display:flex;gap:.3rem;flex-wrap:wrap}

/* بارگذاری و ستون‌ها */
.dk-file{display:flex!important;align-items:center;justify-content:center;border:2px dashed #B9C7DD;border-radius:var(--r);padding:1.6rem 1rem;background:var(--dk-soft);cursor:pointer;text-align:center}
.dk-file input{max-width:100%}
.dk-file span{display:none}
.dk-upload textarea{font-family:ui-monospace,Consolas,monospace;font-size:.85rem;line-height:1.6;min-height:11rem}
.dk-coltbl input,.dk-coltbl select{min-width:8rem;padding:.4rem .55rem}
.dk-coltbl td{vertical-align:top}
.dk-samp code{font-size:.78rem;margin:0 0 .2rem .15rem;display:inline-block}
.dk-warn-s{display:block;color:var(--pg);font-size:.78rem;margin-top:.2rem}
.dk-title-in{max-width:520px}
.dk-del{color:var(--pg)!important}
.dk-ex td,.dk-ex th{font-size:.9rem}
.dk-bad{padding-right:1.1rem;margin:0}
.dk-bad li{margin-bottom:.4rem;color:var(--ink-2)}
.dk-bad li::marker{content:"✕  ";color:var(--pg)}

/* سرصفحه تحلیل */
.dk-head{align-items:flex-start}
.dk-meta{display:flex;gap:.4rem 1rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin:.1rem 0 .5rem;align-items:center}
.dk-tabs{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line);margin-bottom:0;position:sticky;top:0;z-index:5;background:var(--bg);padding-top:.3rem}
.dk-tab{white-space:nowrap;padding:.7rem 1.1rem}
.dk-tab[aria-selected=true]{color:var(--dk-2);background:var(--card);border-color:var(--line);box-shadow:inset 0 3px 0 var(--dk)}
.dk-panel{background:var(--card);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r);padding:1.3rem 1.4rem 1.6rem;box-shadow:var(--sh-1)}
@media (max-width:640px){.dk-panel{padding:1rem .8rem}}

/* کنترل‌ها */
.dk-ctl{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:flex-end;background:var(--dk-soft);border-radius:var(--r-sm);padding:.85rem 1rem;margin-bottom:1.3rem}
.dk-f{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:700;color:var(--ink-2);margin:0;min-width:150px;flex:0 1 auto}
.dk-f select,.dk-f input{font-weight:500;padding:.45rem .6rem;font-size:.92rem}
.dk-chips{border:0;padding:0;margin:0;flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.35rem;flex-direction:row;align-items:center}
.dk-chips legend{font-size:.85rem;font-weight:700;color:var(--ink-2);margin-bottom:.3rem;float:right;width:100%;padding:0}
.dk-chips .chip span{padding:.32rem .8rem;font-size:.85rem}
.dk-chips .chip input:checked+span{border-color:var(--dk);background:#fff;color:var(--dk-2);box-shadow:inset 0 0 0 1px var(--dk)}
.dk-chips .chip.off{opacity:.4}

/* خروجی */
.dk-out{min-height:3rem}
.dk-h{font-family:var(--display);font-size:1.05rem;margin:1.6rem 0 .6rem;color:var(--ink)}
.dk-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.7rem;margin:0 0 1.1rem}
.dk-kpi{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:.7rem .9rem;display:flex;flex-direction:column;gap:.1rem;min-width:0}
.dk-kpi>span{font-size:.8rem;color:var(--muted);font-weight:700}
.dk-kpi>b{font-family:var(--display);font-size:1.32rem;line-height:1.5;overflow-wrap:anywhere}
.dk-kpi>b small{font-family:Vazirmatn,Tahoma,sans-serif;font-size:.72rem;font-weight:500;color:var(--muted);margin-right:.3rem}
.dk-kpi>small{font-size:.78rem;color:var(--ink-2)}
.dk-kpi-up{border-color:#BFE3CD;background:var(--ok-soft)}
.dk-kpi-up>b{color:var(--ok)}
.dk-kpi-down{border-color:#F0C4BF;background:var(--pg-soft)}
.dk-kpi-down>b{color:#9B2A23}
.dk-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1.2rem;align-items:start;margin:0 0 1rem}
.dk-interp{background:linear-gradient(#F5F8FD,#fff);border:1px solid #CBD7EA;border-right:4px solid var(--dk);border-radius:var(--r-sm);padding:.95rem 1.2rem .4rem;margin:0 0 1.1rem;max-width:90ch}
.dk-interp h3{font-family:var(--display);font-size:1rem;color:var(--dk-2);margin-bottom:.45rem}
.dk-interp p{margin:0 0 .7rem;line-height:2}
.dk-interp .ok{color:var(--ok)}.dk-interp .bad{color:#9B2A23}
.dk-warns{background:var(--warn-soft);border-radius:var(--r-sm);padding:.75rem 1.1rem .1rem;margin:0 0 1.1rem;max-width:90ch;color:#5E3B05}
.dk-warns p{margin:0 0 .65rem;padding-right:1.3rem;position:relative}
.dk-warns p::before{content:"!";position:absolute;right:0;top:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--sf);color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center}
.dk-ll{font-size:.86em;font-weight:700;color:var(--sf-2);white-space:nowrap}
.dk-ll::before{content:"◂ "}
.dk-eq{font-family:var(--display);font-weight:700;font-size:1.08rem;background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:.75rem 1.1rem;margin:0 0 1.1rem;line-height:2;overflow-wrap:anywhere}
.dk-cap{font-size:.82rem;color:var(--muted);margin:.2rem 0 .6rem;text-align:center}
.dk-tbl th,.dk-tbl td{font-size:.9rem;white-space:nowrap}
.dk-tbl td{direction:ltr;text-align:left;unicode-bidi:plaintext}
.dk-tbl tbody th{font-weight:700;text-align:right;white-space:normal;min-width:7rem}
.dk-tbl tr.tot th,.dk-tbl tr.tot td{border-top:2px solid var(--ink);font-weight:800}
.dk-tbl tr.on th,.dk-tbl tr.on td{background:var(--dk-soft)}
.dk-tbl .ok{color:var(--ok)}
.dk-stats td{font-weight:700}
.dk-preview{max-height:520px;overflow:auto}
.dk-preview td.num{direction:ltr;text-align:left}
.dk-preview .miss{color:var(--line)}

/* محاسبه گام‌به‌گام */
.dk-steps{background:var(--paper-learn);border:1px solid var(--rule);border-radius:var(--r-sm);padding:.5rem 1.1rem;margin:0 0 1.1rem;max-width:90ch}
.dk-steps>summary{cursor:pointer;font-weight:800;color:var(--sf-2);padding:.25rem 0;font-family:var(--display)}
.dk-steps ol{margin:.5rem 0 .4rem;padding-right:1.2rem}
.dk-steps li{margin-bottom:.55rem;line-height:1.9}
.dk-steps .st-l{font-weight:700;display:block;font-size:.9rem}
.dk-steps .st-f{display:inline-block;background:#fff;border:1px solid #EADFC6;border-radius:6px;padding:.1rem .55rem;font-size:.9rem;font-family:Vazirmatn,Tahoma,sans-serif;unicode-bidi:isolate}
.dk-steps .st-r{font-weight:800;margin-right:.5rem;color:var(--ink);unicode-bidi:plaintext}
.dk-steps-l{margin:.2rem 0 .3rem;font-size:.9rem}

/* همبستگی */
.dk-heat{border-collapse:separate;border-spacing:3px;margin:0 auto}
.dk-heat th{font-size:.8rem;font-weight:700;color:var(--ink-2);padding:.2rem .4rem;white-space:nowrap}
.dk-heat thead th{vertical-align:bottom;height:7.5rem}
.dk-heat thead th span{writing-mode:vertical-rl;transform:rotate(180deg);display:inline-block;max-height:7.2rem;overflow:hidden;text-overflow:ellipsis}
.dk-heat tbody th{text-align:left}
.dk-heat td{min-width:3.4rem;height:2.6rem;text-align:center;font-weight:700;font-size:.85rem;border-radius:6px;cursor:pointer;border:2px solid transparent}
.dk-heat td.dk{color:#fff}
.dk-heat td.on{border-color:var(--ink)}
.dk-heat td:not([data-pair]){cursor:default}
.dk-heat sup{font-size:.7em}
.dk-rank{list-style:none;padding:0;margin:0 0 1rem;counter-reset:rk}
.dk-rank li{counter-increment:rk;display:grid;grid-template-columns:2rem 1fr;gap:0 .6rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:.45rem;cursor:pointer;background:#fff}
.dk-rank li:hover{border-color:var(--dk)}
.dk-rank li::before{content:counter(rk);grid-row:span 2;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--dk-soft);color:var(--dk-2);display:grid;place-items:center;font-weight:800;font-size:.85rem}
.dk-rank b{font-size:.92rem}
.dk-rank span{font-size:.82rem;color:var(--muted)}

/* پیش‌بینی با رگرسیون */
.dk-predict{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.4rem 1.1rem 1rem;margin:1.2rem 0}
.dk-pin{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.9rem}
.dk-pin .dk-f{min-width:130px;flex:0 1 160px}
.dk-pnote{font-size:.88rem;color:var(--ink-2)}
.dk-kpi-w{grid-column:span 1}

/* ماشین‌حساب */
.dk-calc-in{display:grid;gap:1rem}
.dk-modes{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.dk-modes label{cursor:pointer}
.dk-modes input{position:absolute;opacity:0}
.dk-modes span{display:inline-block;padding:.55rem 1.1rem;border-radius:999px;border:1.5px solid var(--line);font-weight:700;background:#fff}
.dk-modes input:checked+span{border-color:var(--dk);background:var(--dk-soft);color:var(--dk-2)}
.dk-modes input:focus-visible+span{outline:3px solid var(--sf);outline-offset:2px}
.dk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.8rem}
.dk-grid .dk-f{min-width:0}

/* درس‌های مرتبط */
.dk-lessons{margin-top:1.6rem;background:var(--paper-learn);border:1px solid var(--rule);border-radius:var(--r-sm);padding:.8rem 1.1rem}
.dk-lessons h3{font-size:.95rem;color:var(--sf-2);font-family:var(--display);margin-bottom:.4rem}
.dk-lessons ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.3rem 1.2rem}
.dk-lessons li{display:flex;justify-content:space-between;gap:.6rem;font-size:.9rem}
.dk-lessons li span{color:var(--muted);font-size:.8rem;white-space:nowrap}

/* نمودارها */
.dk-chart{width:100%;max-width:780px;margin-inline:auto;height:auto;display:block;font-family:Vazirmatn,Tahoma,sans-serif;background:#fff;border-radius:var(--r-sm)}
.dk-chart .g{stroke:#E8EFED;stroke-width:1}
.dk-chart .gx{stroke:#9FB3B0}
.dk-chart .ax{stroke:#9FB3B0;stroke-width:1.2}
.dk-chart .tk{font-size:11px;fill:#5E7378}
.dk-chart .at{font-size:12px;fill:#284A52;font-weight:700}
.dk-chart .gl{font-size:12px;fill:#0C2B33;font-weight:700}
.dk-chart .bv{font-size:11.5px;fill:#0C2B33;font-weight:700}
.dk-chart .bar{fill:#9DB3D6}
.dk-chart .bar.c0,.dk-chart .box.c0{fill:#9DB3D6}
.dk-chart .bar.c1,.dk-chart .box.c1{fill:#7CC3B7}
.dk-chart .bar.c2,.dk-chart .box.c2{fill:#F1C66F}
.dk-chart .bar.c3,.dk-chart .box.c3{fill:#E8A29C}
.dk-chart .bar.c4,.dk-chart .box.c4{fill:#B9A6D9}
.dk-chart .bar.c5,.dk-chart .box.c5{fill:#A8C98A}
.dk-chart .bar.ca{fill:var(--dk-a)}
.dk-chart .bar.cb{fill:var(--dk-b)}
.dk-chart .bar.cup{fill:#7CC3B7}
.dk-chart .bar.cdn{fill:#E8A29C}
.dk-chart .bar:hover{opacity:.8}
.dk-chart .curve{fill:none;stroke:#C8423B;stroke-width:1.8;stroke-dasharray:5 4}
.dk-chart .vmean{stroke:#0C2B33;stroke-width:2}
.dk-chart .vmed{stroke:#E9A21B;stroke-width:2;stroke-dasharray:6 3}
.dk-chart .wh{stroke:#284A52;stroke-width:1.4}
.dk-chart .box{stroke:#284A52;stroke-width:1.2}
.dk-chart .med{stroke:#0C2B33;stroke-width:2.6}
.dk-chart .mn{fill:#fff;stroke:#0C2B33;stroke-width:1.4}
.dk-chart .out{fill:#C8423B;fill-opacity:.8}
.dk-chart .pt{fill:var(--dk);fill-opacity:.55;stroke:#fff;stroke-width:.6}
.dk-chart .pt.hl{fill:#C8423B;fill-opacity:.9}
.dk-chart .pt:hover{fill-opacity:1}
.dk-chart .fitl{stroke:#E9A21B;stroke-width:2.4}
.dk-chart .cib{fill:#E9A21B;fill-opacity:.22}
.dk-chart .pib{fill:#2E4F8C;fill-opacity:.08}
.dk-chart .zero{stroke:#284A52;stroke-width:1.2;stroke-dasharray:4 3}
.dk-chart .err{stroke:#0C2B33;stroke-width:1.6}
.dk-chart .ln{fill:none;stroke-width:2;stroke-linejoin:round}
.dk-chart .ln.s-act{stroke:var(--dk)}
.dk-chart .ln.s-fit{stroke:#E9A21B;stroke-dasharray:5 4;stroke-width:1.6}
.dk-chart .ln.s-fc{stroke:#0F7A6C;stroke-width:2.4}
.dk-chart .ln.s-trend{stroke:#C8423B;stroke-width:2.2}
.dk-chart .dot.s-act{fill:var(--dk)}
.dk-chart .dot.s-fc{fill:#0F7A6C}
.dk-chart .band{fill:#0F7A6C;fill-opacity:.14}
.dk-chart .fczone{fill:#F2F6F5}
.dk-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.8rem;color:var(--ink-2);margin:.35rem 0 .9rem;justify-content:center}
.dk-legend span{display:inline-flex;align-items:center;gap:.35rem}
.lg{display:inline-block;width:18px;height:10px;border-radius:2px}
.lg.l-bar{background:#9DB3D6}.lg.l-mean{height:3px;background:#0C2B33}.lg.l-med{height:3px;background:#E9A21B}.lg.l-curve{height:2px;background:#C8423B}
.lg.l-fit{height:3px;background:#E9A21B}.lg.l-ci{background:rgba(233,162,27,.3)}.lg.l-pi{background:rgba(46,79,140,.12)}
.lg.l-act{height:3px;background:var(--dk)}.lg.l-fitd{height:2px;background:#E9A21B}.lg.l-fc{height:3px;background:#0F7A6C}.lg.l-band{background:rgba(15,122,108,.18)}.lg.l-trend{height:3px;background:#C8423B}

/* متن درس‌ها */
.dk-prose .eq{direction:ltr;unicode-bidi:isolate;white-space:normal}
.dk-prose .formula .eq{unicode-bidi:normal}
.dk-prose .formula{direction:ltr;unicode-bidi:isolate;font-family:Vazirmatn,Tahoma,sans-serif}
.dk-prose .formula.rtl{direction:rtl}
.dk-prose .formula small{direction:rtl}
.dk-prose .fx{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;margin:0 .2em;line-height:1.5}
.dk-prose .fx>span:first-child{border-bottom:1.5px solid currentColor;padding:0 .3em .1em}
.dk-prose .fx>span:last-child{padding:.1em .3em 0}
.dk-prose .sq{border-top:1.5px solid currentColor;padding-top:.05em;margin-right:-.1em}
.dk-prose table.calc td,.dk-prose table.calc th{text-align:center;direction:ltr}
.dk-prose table.calc tr.tot td,.dk-prose table.calc tr.tot th{font-weight:800;border-top:2px solid var(--ink)}
.dk-fig{margin:0 0 1.3em;background:#fff;border:1px solid #EADFC6;border-radius:var(--r-sm);padding:.7rem}
.dk-fig svg{width:100%;height:auto;display:block;font-family:Vazirmatn,Tahoma,sans-serif}
.dk-fig figcaption{font-size:.84rem;color:var(--muted);text-align:center;margin-top:.3rem}

/* صفحه معرفی */
.dkl{margin-top:1rem}
.dkl-sec{margin:0 0 3rem}
.dkl-sec>h2,.dkl-copy h2{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.6rem)}
.dkl-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2rem;align-items:center}
@media (max-width:860px){.dkl-demo{grid-template-columns:1fr}}
.dkl-board{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem;box-shadow:var(--sh-2)}
.dkl-board .dk-interp{margin:.6rem 0 0}
.dkl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}
.dkl-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.15rem;border-top:4px solid var(--dk)}
.dkl-card h3{font-family:var(--display);font-size:1.02rem;margin-bottom:.3rem}
.dkl-card p{font-size:.92rem;color:var(--ink-2);margin:0}
.dkl-curr{background:var(--paper-learn);border:1px solid var(--rule);border-radius:var(--r);padding:1.1rem 1.3rem}
.dkl-curr ol{margin:0;padding-right:1.2rem}
.dkl-curr li{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;border-bottom:1px dashed var(--rule)}
.dkl-curr li small{color:var(--muted);white-space:nowrap}
.dkl-points{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.dkl-points li{padding-inline-start:1rem;border-inline-start:3px solid var(--dk)}
.dkl-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:2rem;align-items:start}

/* چاپ */
@media print{
  .dk-noprint,.dk-ctl,.dk-lessons,.dk-tabs,.topbar,.toolbar,.site-footer,.dk-predict .dk-pin{display:none!important}
  .dk-panel{border:0;box-shadow:none;padding:0;page-break-inside:auto}
  .dk-steps{display:block}
  .dk-steps:not([open])>*:not(summary){display:block}
  .dk-chart{max-width:16cm;margin:0 auto}
  body{background:#fff}
}
