/* HP Jalali date pickers (birthday + reusable admin date fields) */
.hp-birthday-field,.hp-jalali-date-field{position:relative;display:block;width:100%}
.hp-birthday-field .form-control,.hp-jalali-date-field .form-control{padding-inline-start:46px!important;cursor:pointer;background:var(--hp-surface)!important;color:var(--hp-text-strong)!important;font-family:var(--hp-font)!important}
.hp-birthday-field .form-control[readonly],.hp-jalali-date-field .form-control[readonly]{opacity:1}
.hp-birthday-trigger,.hp-jalali-date-trigger{position:absolute;inset-inline-start:7px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--hp-brand);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--hp-t-base) var(--hp-ease),color var(--hp-t-base) var(--hp-ease)}
.hp-birthday-trigger:hover,.hp-birthday-trigger:focus-visible,.hp-jalali-date-trigger:hover,.hp-jalali-date-trigger:focus-visible{background:var(--hp-brand-wash);outline:0;color:var(--hp-brand-hover)}
.hp-birthday-trigger svg,.hp-jalali-date-trigger svg{width:19px;height:19px;display:block}
.hp-birthday-help{display:block;margin-top:7px;color:var(--hp-muted);font-family:var(--hp-font);font-size:var(--hp-type-size-12);line-height:var(--hp-type-leading-unit-1-8)}

.hp-jalali-calendar{position:fixed;display:none;width:min(360px,calc(100vw - 24px));padding:14px;background:var(--hp-surface);border:1px solid var(--hp-line);border-radius:16px;box-shadow:var(--hp-shadow-lg);z-index:var(--hp-z-popover);direction:rtl;font-family:var(--hp-font);color:var(--hp-text);user-select:none}
.hp-jalali-calendar.is-open{display:block}
.hp-jalali-calendar *{box-sizing:border-box;font-family:var(--hp-font)}
.hp-jalali-calendar__top{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 38px;gap:8px;align-items:center;margin-bottom:12px}
.hp-jalali-calendar__nav{width:38px;height:38px;border:1px solid var(--hp-line);border-radius:10px;background:var(--hp-surface-2);color:var(--hp-text-strong);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--hp-type-size-18);line-height:var(--hp-type-leading-unit-1);transition:border-color var(--hp-t-base),background var(--hp-t-base),color var(--hp-t-base)}
.hp-jalali-calendar__nav:hover:not(:disabled),.hp-jalali-calendar__nav:focus-visible{border-color:var(--hp-brand);background:var(--hp-brand-wash);color:var(--hp-brand);outline:0}
.hp-jalali-calendar__nav:disabled{opacity:.4;cursor:not-allowed}
.hp-jalali-calendar__select{height:38px;width:100%;border:1px solid var(--hp-line);border-radius:10px;background:var(--hp-surface);color:var(--hp-text-strong);padding:0 10px;outline:0;cursor:pointer;text-align:center}
.hp-jalali-calendar__select:focus{border-color:var(--hp-brand);box-shadow:var(--hp-ring)}
.hp-jalali-calendar__week,.hp-jalali-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.hp-jalali-calendar__week{margin-bottom:6px;padding:0 2px}
.hp-jalali-calendar__week span{text-align:center;color:var(--hp-muted);font-size:var(--hp-type-size-12);font-weight:var(--hp-type-weight-bold);line-height:var(--hp-type-leading-px-28)}
.hp-jalali-calendar__day,.hp-jalali-calendar__blank{aspect-ratio:1/1;min-height:36px}
.hp-jalali-calendar__day{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--hp-text);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--hp-type-size-13);font-weight:var(--hp-type-weight-medium);outline:0;transition:background var(--hp-t-fast),border-color var(--hp-t-fast),color var(--hp-t-fast)}
.hp-jalali-calendar__day:hover:not(:disabled),.hp-jalali-calendar__day:focus-visible{background:var(--hp-brand-wash);border-color:var(--hp-line-brand);color:var(--hp-brand)}
.hp-jalali-calendar__day.is-selected{background:var(--hp-brand);border-color:var(--hp-brand);color:var(--hp-on-brand);font-weight:var(--hp-type-weight-extrabold)}
.hp-jalali-calendar__day.is-today:not(.is-selected){border-color:var(--hp-brand);color:var(--hp-brand);font-weight:var(--hp-type-weight-bold)}
.hp-jalali-calendar__day:disabled{opacity:.28;cursor:not-allowed}
.hp-jalali-calendar__footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hp-line)}
.hp-jalali-calendar__hint{font-size:var(--hp-type-size-12);color:var(--hp-muted);line-height:var(--hp-type-leading-unit-1-7)}
.hp-jalali-calendar__clear,.hp-jalali-calendar__close{border:0;border-radius:9px;background:var(--hp-surface-2);color:var(--hp-text-strong);padding:7px 12px;cursor:pointer;font-size:var(--hp-type-size-12);font-weight:var(--hp-type-weight-bold)}
.hp-jalali-calendar__clear:hover,.hp-jalali-calendar__clear:focus-visible,.hp-jalali-calendar__close:hover,.hp-jalali-calendar__close:focus-visible{background:var(--hp-brand-wash);color:var(--hp-brand);outline:0}

@media(max-width:575.98px){
  .hp-jalali-calendar{width:calc(100vw - 20px);padding:12px;border-radius:14px}
  .hp-jalali-calendar__top{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 36px;gap:6px}
  .hp-jalali-calendar__nav{width:36px;height:36px}
  .hp-jalali-calendar__select{height:36px;padding:0 6px;font-size:var(--hp-type-size-12)}
  .hp-jalali-calendar__day,.hp-jalali-calendar__blank{min-height:34px}
}

.hp-jalali-calendar__clear{background:transparent!important;color:var(--hp-danger,#c43d4b)!important;padding-inline:4px!important}
.hp-jalali-calendar__hint{text-align:center}
.hp-jalali-date-field .form-control{min-width:0}
