:root{
  --ink:#16323b; --ink-2:#2b4a53; --pist:#7f9a3c; --pist-soft:#e3ead0; --copper:#a8612f;
  --bg:#f3f4f0; --surface:#ffffff; --line:#d9ddd3; --text:#1b2a2e; --muted:#5d6b6c;
  --danger:#b3261e; --ok:#2e7d4f;
  --display:"Reem Kufi","Vazirmatn",Tahoma,sans-serif;
  --body:"Vazirmatn",Tahoma,"Segoe UI",sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0f1e22; --surface:#16292e; --line:#2a4148; --text:#e6ece8; --muted:#9fb0ae;
  --ink:#d9e4cf; --ink-2:#b9c9b0; --pist:#a6bf5f; --pist-soft:#24382a; --copper:#d08a55;
}}
:root[data-theme="dark"]{
  --bg:#0f1e22; --surface:#16292e; --line:#2a4148; --text:#e6ece8; --muted:#9fb0ae;
  --ink:#d9e4cf; --ink-2:#b9c9b0; --pist:#a6bf5f; --pist-soft:#24382a; --copper:#d08a55;
}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px)}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.9}
img{max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.35;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(2rem,5vw,3.4rem)} h2{font-size:clamp(1.5rem,3vw,2.1rem)} h3{font-size:1.15rem}
p{margin:0 0 1em;max-width:68ch}
:focus-visible{outline:3px solid var(--copper);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
button,input,select,textarea{font:inherit;color:inherit}

/* header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.logo{width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--display);font-size:1.3rem;overflow:hidden;flex:none}
.logo img{width:100%;height:100%;object-fit:cover}
.brand-t{display:flex;flex-direction:column;min-width:0}
.brand-t b{font-family:var(--display);font-weight:600;color:var(--ink);font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-t small{color:var(--muted);font-size:.78rem}
nav.main{margin-inline-start:auto;display:flex;gap:2px;flex-wrap:wrap}
nav.main a{padding:8px 11px;border-radius:8px;text-decoration:none;font-size:.93rem;color:var(--ink-2)}
nav.main a[aria-current="page"]{background:var(--pist-soft);color:var(--ink);font-weight:700}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:11px 20px;cursor:pointer;font-weight:700;text-decoration:none;background:var(--ink);color:var(--bg)}
.btn.alt{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn.pist{background:var(--pist);color:#fff}
.btn.sm{padding:7px 14px;font-size:.88rem}
.menu-t{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;cursor:pointer}
@media (max-width:1360px){
  nav.main{display:none;position:absolute;top:72px;inset-inline:0;background:var(--surface);flex-direction:column;padding:10px 20px 18px;border-bottom:1px solid var(--line)}
  nav.main.open{display:flex}
  .menu-t{display:block;margin-inline-start:auto}
  .bar .login-b{display:none}
}

/* hero */
.hero{padding:56px 0 40px;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}
.hero p.lead{font-size:1.12rem;color:var(--muted)}
.split{margin-top:28px}
.split-bar{display:flex;height:16px;border-radius:4px;overflow:hidden}
.split-bar span:first-child{flex:51;background:var(--ink)}
.split-bar span:last-child{flex:49;background:var(--pist)}
.split-l{display:flex;justify-content:space-between;font-size:.88rem;color:var(--muted);margin-top:6px}
.calc{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;position:relative}
.calc::before{content:"";position:absolute;inset-inline-start:28px;top:-1px;width:64px;height:4px;background:var(--copper);border-radius:0 0 4px 4px}
.calc .big{font-family:var(--display);font-size:2.2rem;color:var(--ink);line-height:1.2;margin:10px 0 2px}
.calc .note{font-size:.85rem;color:var(--muted)}
.stepper{display:flex;align-items:center;gap:10px;margin:14px 0}
.stepper button{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--bg);cursor:pointer;font-size:1.3rem}
.stepper input{flex:1;text-align:center;font-size:1.3rem;font-weight:700;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg);min-width:0}
@media (max-width:860px){.hero{grid-template-columns:1fr;gap:28px;padding-top:32px}}

/* sections */
section.block{padding:56px 0;border-top:1px solid var(--line)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.sec-head p{color:var(--muted);margin:0}
.reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
.reasons div{padding:22px;border-inline-start:1px solid var(--line)}
.reasons div:first-child{border-inline-start:0}
.reasons b{display:block;font-family:var(--display);font-weight:600;color:var(--ink);font-size:1.05rem;margin-bottom:6px}
.reasons span{font-size:.92rem;color:var(--muted)}
@media (max-width:700px){.reasons div{border-inline-start:0;border-top:1px solid var(--line)}.reasons div:first-child{border-top:0}}
.fields{display:flex;flex-wrap:wrap;gap:10px}
.fields span{padding:10px 18px;border-radius:999px;background:var(--pist-soft);color:var(--ink);font-weight:500}
.fields span.cu{background:color-mix(in srgb,var(--copper) 18%,transparent)}
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.path{padding:26px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column}
.path p{color:var(--muted);flex:1}
.path.dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.path.dark h3{color:var(--bg)} .path.dark p{color:color-mix(in srgb,var(--bg) 75%,transparent)}
.path.dark .btn{background:var(--pist);color:#fff}
@media (max-width:860px){.paths{grid-template-columns:1fr}}

/* lists */
.news{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.news article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}
.news time{font-size:.82rem;color:var(--muted)}
.news h3{margin:6px 0}
.news p{font-size:.93rem;color:var(--muted);margin:0}
.tag{display:inline-block;font-size:.76rem;padding:2px 10px;border-radius:999px;background:var(--pist-soft);color:var(--ink);margin-inline-end:6px}
.tag.cu{background:color-mix(in srgb,var(--copper) 20%,transparent)}
.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.person{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ph{aspect-ratio:4/3;background:linear-gradient(160deg,var(--ink),var(--ink-2));display:grid;place-items:center;color:var(--bg);font-family:var(--display);font-size:2.6rem}
.person .in{padding:16px 18px}
.person .role{color:var(--copper);font-weight:700;font-size:.9rem}
.person ul{margin:8px 0 0;padding-inline-start:18px;font-size:.88rem;color:var(--muted)}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.gal figure{margin:0;border-radius:12px;overflow:hidden;position:relative;aspect-ratio:1;cursor:pointer;border:0;padding:0}
.gal figcaption{position:absolute;inset-inline:0;bottom:0;padding:10px 12px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:.88rem}

/* forms */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.grid2{grid-template-columns:1fr}}
label.f{display:flex;flex-direction:column;gap:6px;font-size:.92rem;font-weight:500}
label.f input,label.f select,label.f textarea{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-weight:400}
label.f textarea{min-height:110px;resize:vertical}
.err{color:var(--danger);font-size:.82rem;min-height:1.2em}
.hint{font-size:.82rem;color:var(--muted)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.chk input{margin-top:7px;width:18px;height:18px;accent-color:var(--pist)}
.steps{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap}
.steps li{list-style:none;flex:1;min-width:120px;padding:10px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--line);font-size:.88rem;color:var(--muted)}
.steps li.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.steps li.done{background:var(--pist-soft);color:var(--ink)}
.steps{padding:0;margin-top:0}
.actions{display:flex;gap:10px;justify-content:space-between;margin-top:22px;flex-wrap:wrap}
.summary{width:100%;border-collapse:collapse}
.summary td{padding:9px 4px;border-bottom:1px dashed var(--line)}
.summary td:last-child{text-align:left;font-weight:700}
.notice{padding:14px 16px;border-radius:10px;background:var(--pist-soft);font-size:.92rem;margin:14px 0}
.notice.cu{background:color-mix(in srgb,var(--copper) 15%,transparent)}
.tbl-w{overflow-x:auto}
table.data{width:100%;border-collapse:collapse;font-size:.93rem;min-width:520px}
table.data th,table.data td{padding:10px;border-bottom:1px solid var(--line);text-align:right}
table.data th{color:var(--muted);font-weight:500}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px}
.stat{background:var(--bg);border-radius:12px;padding:16px;border:1px solid var(--line)}
.stat small{color:var(--muted)} .stat b{display:block;font-family:var(--display);font-size:1.5rem;color:var(--ink)}
.dash{display:grid;grid-template-columns:220px 1fr;gap:24px}
.dash nav{display:flex;flex-direction:column;gap:4px}
.dash nav button{text-align:right;background:none;border:0;padding:10px 14px;border-radius:9px;cursor:pointer}
.dash nav button.on{background:var(--pist-soft);font-weight:700}
@media (max-width:800px){.dash{grid-template-columns:1fr}.dash nav{flex-direction:row;overflow-x:auto}.dash nav button{white-space:nowrap}}

/* footer */
footer{background:var(--ink);color:var(--bg);padding:44px 0 24px;margin-top:40px}
:root[data-theme="dark"] footer{background:#0a1518;color:var(--text)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) footer{background:#0a1518;color:var(--text)}}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 150px;gap:28px}
footer h3{color:inherit;font-size:1rem}
footer a{text-decoration:none;opacity:.85;display:block;font-size:.92rem}
footer p{opacity:.8;font-size:.92rem}
.enamad{width:130px;height:150px;border-radius:12px;background:#fff;color:#333;display:grid;place-items:center;text-align:center;font-size:.8rem;padding:10px}
.copy{border-top:1px solid rgba(255,255,255,.15);margin-top:28px;padding-top:16px;font-size:.84rem;opacity:.7;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}

/* modal & toast */
dialog{border:0;border-radius:18px;padding:0;max-width:560px;width:calc(100% - 32px);background:var(--surface);color:var(--text)}
dialog::backdrop{background:rgba(10,20,22,.55)}
dialog .h{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
dialog .b{padding:20px 24px;max-height:65vh;overflow:auto;display:flex;flex-direction:column;gap:12px}
dialog .h button{background:none;border:0;font-size:1.4rem;cursor:pointer}
.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));inset-inline-start:20px;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:10px;z-index:50;opacity:0;transform:translateY(10px);transition:.25s;pointer-events:none}
.toast.show{opacity:1;transform:none}
.view{display:none}.view.on{display:block}
.prog{height:8px;border-radius:4px;background:var(--line);overflow:hidden;margin:10px 0 4px}
.prog span{display:block;height:100%;background:var(--pist)}
.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border-block:2px solid var(--ink)}
.figs div{padding:20px 4px}
.figs b{display:block;font-family:var(--display);font-size:clamp(1.6rem,3.5vw,2.3rem);color:var(--ink);line-height:1.3}
.figs small{color:var(--muted)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.adm-item{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:var(--bg)}
.pill{font-size:.78rem;padding:2px 10px;border-radius:999px;background:var(--line)}
.pill.ok{background:color-mix(in srgb,var(--ok) 20%,transparent)}
.pill.wait{background:color-mix(in srgb,var(--copper) 22%,transparent)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* additions for live site */
.hidden{display:none!important}
.mt{margin-top:16px}.mt2{margin-top:28px}.mb0{margin-bottom:0}
.page{padding:48px 0}
.page-narrow{max-width:880px}
.muted{color:var(--muted)}
.center{text-align:center}
.full{width:100%;justify-content:center}
.ltr{direction:ltr;text-align:left}
.sheba-row{display:flex;direction:ltr;align-items:center;gap:6px}
.sheba-row input{flex:1;direction:ltr;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ph img{width:100%;height:100%;object-fit:cover}
.gal figure img{width:100%;height:100%;object-fit:cover;display:block}
.gal figure{background:linear-gradient(135deg,var(--ink),var(--ink-2))}
.post-body{white-space:pre-wrap;max-width:72ch}
.empty{padding:28px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}
.inline-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.enamad img{max-width:120px}
.stat-sm b{font-size:1.1rem}

.btn{white-space:nowrap}
nav.main a{white-space:nowrap}
