/* پایه مشترک سایت و پنل: سبز مزرعه + طلایی غلات + آبی آبزیان */
:root{
  --field:#1d5332;--field-deep:#0f2d1b;--grain:#c8952a;--water:#17708d;
  --paper:#f3f6f2;--card:#ffffff;--ink:#16231b;--muted:#5b6b61;--line:#dbe3dc;
  --danger:#b3362b;--ok:#2c7a46;--warn:#a86b08;
  --c-poultry:#c8952a;--c-cattle:#1d5332;--c-sheep:#7a5b3a;--c-aqua:#17708d;--c-supp:#5d4b8a;
  --font-display:"Noto Kufi Arabic","Vazirmatn",Tahoma,sans-serif;
  --font-body:"Vazirmatn",Tahoma,"Segoe UI",sans-serif;
  --radius:10px;--shadow:0 1px 2px rgba(15,45,27,.06),0 6px 20px rgba(15,45,27,.07);
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0}
body{overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.85}
a{color:var(--field);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.5;margin:0;text-wrap:balance}
h1{font-size:clamp(28px,4.2vw,46px)}
h2{font-size:clamp(22px,2.6vw,30px)}
h3{font-size:18px}
p{margin:0}
button,input,select,textarea{font-family:inherit;font-size:15px}
:focus-visible{outline:3px solid var(--grain);outline-offset:2px}
.num{font-variant-numeric:tabular-nums}
.ltr{direction:ltr;text-align:right;unicode-bidi:plaintext}
.muted{color:var(--muted)}
.small{font-size:13.5px}
.xsmall{font-size:12.5px}
.mt-1{margin-top:6px}.mt-2{margin-top:12px}.mt-3{margin-top:20px}.mt-4{margin-top:28px}
.mb-2{margin-bottom:12px}.mb-3{margin-bottom:20px}
.hidden{display:none!important}
.pre-line{white-space:pre-line}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:10px 20px;font-weight:700;cursor:pointer;text-decoration:none!important;transition:background .15s;line-height:1.6}
.btn-primary{background:var(--grain);color:#1b1405}
.btn-primary:hover{background:#b8861f}
.btn-green{background:var(--field);color:#fff}
.btn-green:hover{background:#174628}
.btn-ghost{background:transparent;color:var(--field);border:1.5px solid currentColor}
.btn-light{background:#eef2ee;color:var(--ink)}
.btn-light:hover{background:#e2e9e3}
.btn-danger{background:#fbe9e7;color:var(--danger)}
.btn-danger:hover{background:#f6d6d2}
.btn-sm{padding:5px 12px;font-size:13px;border-radius:6px}
.btn-block{width:100%}
.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:700;background:#e8efe9;color:var(--field);white-space:nowrap}
.pill.gold{background:#f6ecd5;color:#7d5a10}
.pill.blue{background:#e1f0f5;color:var(--water)}
.pill.red{background:#fbe9e7;color:var(--danger)}
.pill.gray{background:#eceeec;color:var(--muted)}
.alert{border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14.5px}
.alert-ok{background:#e6f2ea;color:#1e5a33;border:1px solid #c5e0cd}
.alert-err{background:#fbe9e7;color:#8a2a21;border:1px solid #f1c9c4}
.alert-warn{background:#fff6e0;color:#6b4d0c;border:1px solid #f0dfb3}
.validation-summary-errors ul{margin:0;padding-right:18px}
.validation-summary-valid{display:none}
.field-validation-error,.text-danger{color:var(--danger);font-size:13px;display:block;margin-top:3px}
.input-validation-error{border-color:var(--danger)!important}
/* فرم */
.form{display:grid;gap:14px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
@media (max-width:640px){.form .row,.form .row3{grid-template-columns:1fr}}
.field label{display:block;font-size:13.5px;font-weight:700;margin-bottom:4px}
.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:9px 12px;background:#fff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--field);outline:none;box-shadow:0 0 0 3px rgba(29,83,50,.12)}
.field .hint{font-size:12px;color:var(--muted);margin-top:3px}
.check{display:flex;gap:8px;align-items:center;font-weight:500}
.check input{width:18px;height:18px}
/* تله ربات: برای انسان دیده نمی‌شود */
/* بدون جابه‌جایی منفی: در صفحه راست‌به‌چپ، left منفی اسکرول افقی بزرگ می‌سازد */
.hp{position:absolute!important;width:1px!important;height:1px!important;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
/* کپچا */
.captcha{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.captcha img{border-radius:8px;border:1.5px solid var(--line);width:170px;height:56px;background:#f3f6f2}
.captcha input{max-width:160px;letter-spacing:4px;text-align:center;direction:ltr}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.spec-table{width:100%;border-collapse:collapse;font-size:14.5px}
.spec-table th,.spec-table td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
.spec-table th{width:38%;color:var(--muted);font-weight:500;background:#f7f9f7}
.empty{padding:32px;text-align:center;color:var(--muted)}
.sp-poultry{--c:var(--c-poultry)}.sp-cattle{--c:var(--c-cattle)}.sp-sheep{--c:var(--c-sheep)}.sp-aqua{--c:var(--c-aqua)}.sp-supp{--c:var(--c-supp)}
.pager{display:flex;gap:6px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.pager a,.pager span{min-width:38px;text-align:center;padding:6px 10px;border-radius:8px;border:1.5px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}
.pager .on{background:var(--field);border-color:var(--field);color:#fff}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
