/* ظاهر تقویم شمسی (jalali-picker.js) — برای سایت و پنل مشترک است */
.jp-pop { position: absolute; z-index: 3000; width: 304px; max-width: calc(100vw - 16px); background: #fff; border: 1px solid #e3e8f4; border-radius: 18px; box-shadow: 0 22px 60px rgba(20, 30, 70, .22); padding: .85rem; font-family: WebmehrazFont, Tahoma, sans-serif; color: #1d2230; user-select: none; }
.jp-head { display: flex; align-items: center; gap: .4rem; margin-bottom: .6rem; }
.jp-nav { flex: 0 0 34px; height: 34px; border: 0; border-radius: 10px; background: #f1f4fb; color: #3a63d6; font-size: 1.3rem; line-height: 1; cursor: pointer; }
.jp-nav:hover { background: #e1e9ff; }
.jp-sel { flex: 1; min-width: 0; height: 34px; border: 1px solid #e3e8f4; border-radius: 10px; background: #fff; padding: 0 .4rem; font: inherit; font-size: .88rem; font-weight: 700; color: #1d2230; cursor: pointer; }
.jp-sel:focus { outline: 0; border-color: #3a63d6; }
.jp-week, .jp-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; text-align: center; }
.jp-week span { font-size: .74rem; font-weight: 700; color: #8a93ab; padding: .25rem 0; }
.jp-day { height: 38px; border: 0; border-radius: 12px; background: transparent; font: inherit; font-size: .92rem; color: #1d2230; cursor: pointer; transition: background .12s, color .12s; }
.jp-day:hover:not(:disabled) { background: #e8efff; color: #3a63d6; }
.jp-day.jp-today { box-shadow: inset 0 0 0 1.5px #3a63d6; font-weight: 800; }
.jp-day.jp-sel-day { background: #3a63d6; color: #fff; font-weight: 800; box-shadow: 0 6px 14px rgba(58, 99, 214, .35); }
.jp-day:disabled { opacity: .28; cursor: not-allowed; }
.jp-fri { color: #d6334a; }
.jp-sel-day.jp-fri { color: #fff; }
.jp-foot { display: flex; justify-content: space-between; margin-top: .6rem; padding-top: .5rem; border-top: 1px solid #eef1f8; }
.jp-link { border: 0; background: none; color: #3a63d6; font: inherit; font-weight: 700; font-size: .85rem; cursor: pointer; padding: .2rem .4rem; border-radius: 8px; }
.jp-link:hover { background: #eef3fd; }
.jp-clear { color: #d6334a; }
.jp-input { cursor: pointer; background-color: #fff; }
