/* Shared offline Jalali calendar: Web Forms inputs remain ordinary editable text fields. */
.ui-jalali-date-single{display:inline-flex;align-items:center;gap:5px;max-width:100%;direction:ltr}
.ui-jalali-date-single input{min-width:0}
.ui-jalali-date .ui-jalali-trigger,.ui-jalali-date-single .ui-jalali-trigger{
  display:inline-flex;align-items:center;justify-content:center;
  width:33px;min-width:33px;height:32px;margin:0 3px 0 0;padding:0;
  border:1px solid var(--ui-border,#c8d6e1);border-radius:6px;
  background:var(--ui-surface,#fff);color:var(--ui-text,#244760);
  font:700 21px/1 Arial,sans-serif;cursor:pointer
}
.ui-jalali-trigger:hover,.ui-jalali-trigger:focus-visible{
  background:var(--ui-bg,#eaf2f9);border-color:var(--ui-primary,#17628f);outline-offset:2px
}
.ui-jalali-popup{
  position:fixed;z-index:2147483000;width:304px;max-width:calc(100vw - 16px);
  box-sizing:border-box;padding:11px;border-radius:10px;
  border:1px solid var(--ui-border,#d3e0ea);background:var(--ui-surface,#fff);
  color:var(--ui-text,#203c52);box-shadow:0 17px 48px rgba(8,28,46,.20);
  font-family:var(--ui-font,Tahoma,sans-serif);font-size:12px;
}
.ui-jalali-popup-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:10px}
.ui-jalali-popup-selectors{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}
.ui-jalali-month-select,.ui-jalali-year-select{
  color:inherit;background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#ccdce7);
  border-radius:5px;font:12px var(--ui-font,Tahoma,sans-serif);height:32px;padding:3px 5px
}
.ui-jalali-month-select{max-width:112px}
.ui-jalali-year-select{width:70px;direction:ltr;text-align:center}
.ui-jalali-month-arrow{border:1px solid var(--ui-border,#d7e2ea);border-radius:5px;
  background:var(--ui-bg,#f2f6fa);color:inherit;font-size:24px;width:31px;height:32px;line-height:1;cursor:pointer}
.ui-jalali-popup-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.ui-jalali-weekday{font-size:11px;font-weight:700;color:var(--ui-muted,#607889);padding:7px 0}
.ui-jalali-day{width:100%;height:33px;border:1px solid transparent;border-radius:5px;
  color:inherit;background:transparent;cursor:pointer;font:12px var(--ui-font,Tahoma,sans-serif)}
.ui-jalali-day:hover,.ui-jalali-day:focus-visible{background:var(--ui-bg,#edf3f8);border-color:var(--ui-border,#b9cfdf)}
.ui-jalali-day.is-today{border-color:var(--ui-primary,#17628f);font-weight:700}
.ui-jalali-day.is-selected{background:var(--ui-primary,#17628f);color:#fff}
.ui-jalali-popup-foot{display:flex;justify-content:space-between;gap:10px;margin-top:11px;
  padding-top:9px;border-top:1px solid var(--ui-border,#e1e9ef)}
.ui-jalali-today,.ui-jalali-dismiss{border:0;border-radius:5px;background:var(--ui-bg,#eff4f9);
  color:var(--ui-text,#29465e);padding:6px 12px;font:11px var(--ui-font,Tahoma,sans-serif);cursor:pointer}
.ui-jalali-today:hover,.ui-jalali-dismiss:hover{background:var(--ui-border,#dce8f0)}
.ui-jalali-date [aria-invalid="true"],.ui-jalali-date-single [aria-invalid="true"]{border-color:#cb4255!important}
@media(max-width:500px){
  .ui-jalali-popup{width:288px;padding:9px}
  .ui-jalali-date-single{width:100%}
  .ui-jalali-date-single input{flex:1}
}
