/* MARFA — اخبار و تقویم (v2) — قواعد زیر .nc / .nc-popups محدودند */
.nc{--c1:#1b1710;--c2:#241e15;--ln:#312b21;--tx:#f4f3f2;--mu:#a19e99;--up:#22c993;--dn:#f0506e;--am:#f2b23a;--bl:#d7ac57;max-width:1500px}
.nc *{box-sizing:border-box}
.nc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}
.nc-head h1{margin:0;font-size:26px;font-weight:800}.nc-head p{margin:2px 0 0;color:var(--mu);font-size:13px}
.nc-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nc-seg{display:flex;border:1px solid var(--ln);border-radius:10px;overflow:hidden;background:var(--c1)}
.nc-seg button{min-height:40px;padding:0 14px;border:0;background:transparent;color:var(--mu);font-weight:700;cursor:pointer}.nc-seg button.on{background:var(--bl);color:#fff}
.nc-btn{min-height:40px;padding:0 16px;border-radius:10px;border:0;background:var(--bl);color:#fff;font-weight:800;cursor:pointer}.nc-btn.ghost{background:var(--c1);color:var(--tx);border:1px solid var(--ln)}
.nc-demo{padding:4px 10px;border-radius:8px;font-size:12px;font-weight:800;background:#3a2c10;color:#f6cf7a;border:1px solid #6b5220}
.nc-stat{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;font-size:12px;color:var(--mu)}
.nc-pill{padding:4px 10px;border-radius:8px;border:1px solid var(--ln);direction:ltr;font-weight:700}.nc-pill.ok{color:var(--up);border-color:#1c5a46;background:#0e2a20}.nc-pill.bad{color:#ff8a9c;border-color:#7a2a3a;background:#2a1018}.nc-pill.warn{color:#f6cf7a;border-color:#6b5220;background:#2e2410}
.nc-err{flex-basis:100%;padding:8px 12px;border-radius:10px;background:#2a1018;border:1px solid #7a2a3a;color:#ffb3c0;direction:ltr;text-align:left;font-size:12px}
.nc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px;align-items:start}
.nc-card{background:var(--c1);border:1px solid var(--ln);border-radius:14px;padding:12px;min-width:0}
.nc-card h3{margin:0 0 8px;font-size:15px;font-weight:800}
.nc-ch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;justify-content:space-between}
.nc-ch select,.nc-card select{min-height:40px;border-radius:10px;border:1px solid var(--ln);background:var(--c2);color:var(--tx);padding:0 10px}
.nc-tw{overflow:auto;max-height:560px}.nc table{width:100%;border-collapse:collapse;font-size:13px}
.nc th{position:sticky;top:0;background:var(--c1);color:var(--mu);font-weight:600;text-align:start;padding:8px 10px;white-space:nowrap}.nc td{padding:9px 10px;border-top:1px solid var(--ln);vertical-align:top}
.nc td.tm,.nc td.lf{white-space:nowrap;direction:ltr;text-align:start;font-variant-numeric:tabular-nums}.nc tr.past{opacity:.5}.nc td small{display:block;color:var(--mu);font-size:11px;direction:ltr;text-align:start}
.nc-day td{background:var(--c2);color:var(--am);font-weight:800;border-top:1px solid var(--ln)}
.nc-cur{white-space:nowrap;font-weight:700;font-size:12px}
.nc-dots{display:inline-flex;gap:2px;margin-inline-end:6px;vertical-align:middle}.nc-dots i{width:6px;height:12px;border-radius:2px;background:#433c31}
.nc-dots.imp3 i{background:var(--dn)}.nc-dots.imp2 i:nth-child(-n+2){background:#f58a3a}.nc-dots.imp1 i:nth-child(1){background:var(--am)}
.nc-side{display:flex;flex-direction:column;gap:12px}
.nc-next{text-align:center}.nc-cd{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--am);margin:6px 0}.nc-next b{display:block}.nc-next small{color:var(--mu)}
#ncSet label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mu);margin-bottom:8px}#ncSet label.chk{flex-direction:row;align-items:center;gap:8px;color:var(--tx);font-size:13px;cursor:pointer}
#ncSet .nc-btn{width:100%;margin-top:6px}
.nc-fine{display:block;color:var(--mu);font-size:11px;margin-top:8px}
.nc-empty{padding:30px 10px;text-align:center;color:var(--mu)}
.nc-news{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
.nc-n{display:flex;flex-direction:column;gap:6px;background:var(--c2);border:1px solid var(--ln);border-radius:10px;padding:10px 12px;color:var(--tx);text-decoration:none}.nc-n:hover{border-color:#d09e39}.nc-n b{font-size:13.5px;line-height:1.6}.nc-n small{color:var(--mu);font-size:11px}
.nc-popups{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;flex-direction:column-reverse;gap:8px;width:min(460px,calc(100vw - 24px))}
.nc-pop{background:#221c13;border:1px solid #d09e39;border-inline-start:5px solid var(--am);border-radius:12px;padding:12px 14px;color:#f4f3f2;box-shadow:0 10px 40px rgba(0,0,0,.6)}.nc-pop.imp3{border-inline-start-color:var(--dn)}
.nc-pop-h{display:flex;align-items:center;gap:8px}.nc-pop-h b{flex:1}.nc-pop-h em{font-style:normal;font-size:10px;background:#3a2c10;color:#f6cf7a;padding:2px 6px;border-radius:5px}.nc-pop-h button{background:none;border:0;color:#a19e99;font-size:20px;cursor:pointer}
.nc-pop p{margin:8px 0;font-size:14px;line-height:1.7}.nc-pop-b{display:flex;gap:8px;justify-content:flex-end}.nc-pop-b button{min-height:36px;padding:0 14px;border-radius:9px;border:1px solid #403829;background:#1b1710;color:#f4f3f2;cursor:pointer}.nc-pop-b button.p{background:#d7ac57;border-color:#d7ac57;color:#fff;font-weight:800}
@media(min-width:1500px){.nc-grid{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1499px){.nc-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
