html[lang="fa"] body { direction: rtl; }
html[lang="fa"] input, html[lang="fa"] textarea, html[lang="fa"] select { text-align: right; }
.jz-calendar { position: absolute; z-index: 2147483000; display: none; width: 310px; padding: 14px; direction: rtl; color: #172033; background: #fff; border: 1px solid #e1e6ef; border-radius: 14px; box-shadow: 0 18px 55px rgba(20, 30, 55, .18); font-family: inherit; }
.jz-calendar.is-open { display: block; }
.jz-calendar-head, .jz-calendar-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.jz-calendar-head button, .jz-calendar-actions button, .jz-calendar-day { border: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; }
.jz-calendar-head button { width: 34px; height: 34px; border-radius: 8px; font-size: 22px; }
.jz-calendar-head button:hover, .jz-calendar-day:hover { background: #eef1ff; color: #5b55d6; }
.jz-calendar-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; margin: 12px 0; text-align: center; }
.jz-calendar-weekday { padding: 5px 0; color: #7c8495; font-size: 12px; }
.jz-calendar-day { width: 36px; height: 36px; border-radius: 9px; }
.jz-calendar-day.is-today { color: #fff; background: #625bd8; font-weight: 700; }
.jz-calendar-day.is-friday, .jz-calendar-weekday.is-friday { color: #d9384f; }
.jz-calendar-day.is-today.is-friday { color: #fff; }
.jz-calendar-actions { padding-top: 10px; border-top: 1px solid #edf0f5; }
.jz-calendar-actions button { padding: 6px 10px; color: #625bd8; }
@media (max-width: 420px) { .jz-calendar { position: fixed; top: auto !important; right: 10px; bottom: 10px; left: 10px !important; width: auto; } }
