/* وزیرمتن (SIL OFL) — میزبانی داخلی، بدون وابستگی به CDN. ارقام به‌صورت پیش‌فرض فارسی نمایش داده می‌شوند. */
@font-face{font-family:"Vazirmatn UI";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/Vazirmatn-UI-FD-Regular.woff2) format("woff2")}
@font-face{font-family:"Vazirmatn UI";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/Vazirmatn-UI-FD-Medium.woff2) format("woff2")}
@font-face{font-family:"Vazirmatn UI";font-weight:700 900;font-style:normal;font-display:swap;src:url(fonts/Vazirmatn-UI-FD-Bold.woff2) format("woff2")}
:root{--font:"Vazirmatn UI",Vazirmatn,"IRANSansX",Tahoma,"Segoe UI",system-ui,sans-serif}

/* ===== انتخابگر تاریخ شمسی (FA.pick / FA.enhance) — مشترک بین فروشگاه و پنل‌ها ===== */
.jd-wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%}.jd-wrap .jd-in{flex:1;min-width:0;text-align:right}
.jd-btn{flex:none;width:44px;height:44px;border:1px solid var(--line,#DDE2E8);border-radius:10px;background:var(--card,#fff);font-size:18px;cursor:pointer;display:grid;place-items:center;padding:0}
.jd-hint{flex-basis:100%;color:var(--mute,#5B6573);font-size:12px;line-height:1.7;min-height:0}.jd-hint:empty{display:none}
input[aria-invalid=true]{border-color:#C0392B!important;box-shadow:0 0 0 2px #C0392B33}
.jd-ov{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:jdf .15s ease}
.jd-sheet{width:100%;max-width:420px;background:var(--card,#fff);color:var(--ink,#10151C);border-radius:20px 20px 0 0;padding:8px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0005;outline:0;animation:jds .2s ease;font-family:var(--font,inherit)}
.jd-grip{width:40px;height:4px;border-radius:9px;background:var(--line,#DDE2E8);margin:2px auto 10px}
.jd-head{display:flex;gap:6px;align-items:center;margin-bottom:8px}.jd-head select{flex:1;min-height:44px;border:1px solid var(--line,#DDE2E8);border-radius:10px;background:var(--card,#fff);padding:0 8px;font-size:15px}
.jd-nav{flex:none;width:44px;height:44px;border:1px solid var(--line,#DDE2E8);border-radius:10px;background:var(--card,#fff);font-size:22px;line-height:1;cursor:pointer;color:inherit}
.jd-wd,.jd-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.jd-wd{font-size:12px;color:var(--mute,#5B6573);margin-bottom:4px;font-weight:700}.jd-wd .fri,.jd-d.fri{color:#C0392B}
.jd-d{aspect-ratio:1;min-height:40px;border:0;border-radius:12px;background:none;font-size:15px;cursor:pointer;color:inherit;display:grid;place-items:center}
.jd-d:hover{background:var(--paper,#F3F5F8)}.jd-d.tod{box-shadow:inset 0 0 0 2px var(--acc,#C8102E)}.jd-d.sel{background:var(--acc,#C8102E);color:#fff;font-weight:700}
.jd-time{display:flex;gap:8px;align-items:flex-end;justify-content:center;margin-top:10px;direction:ltr}.jd-time label{display:grid;gap:2px;font-size:12px;color:var(--mute,#5B6573);direction:rtl}.jd-time select{min-height:44px;min-width:76px;border:1px solid var(--line,#DDE2E8);border-radius:10px;background:var(--card,#fff);padding:0 8px;font-size:15px}.jd-time b{padding-bottom:10px}
.jd-foot{display:flex;gap:8px;margin-top:12px;align-items:center}.jd-b{min-height:44px;padding:0 16px;border:1px solid var(--line,#DDE2E8);border-radius:10px;background:none;cursor:pointer;color:inherit;font-weight:600}.jd-b.ok{background:var(--acc,#C8102E);border-color:var(--acc,#C8102E);color:#fff}
@media (min-width:640px){.jd-ov{align-items:center}.jd-sheet{border-radius:20px;padding-bottom:14px}.jd-grip{display:none}}
@keyframes jds{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes jdf{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.jd-sheet,.jd-ov{animation:none}}
