.jalali-date-field{position:relative;display:block;width:100%;min-width:0}
.jalali-date-field input[data-jdp]{width:100%;max-width:none;padding-left:42px;direction:ltr;text-align:right;font-variant-numeric:tabular-nums}
.jalali-date-trigger{position:absolute;left:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;padding:6px;border:0;border-radius:6px;background:transparent;color:#067b91;cursor:pointer}
.jalali-date-trigger:hover,.jalali-date-trigger[aria-expanded="true"]{background:#e5f6f6}
.jalali-date-trigger img{display:block;width:18px;height:18px;opacity:.75}
.jalali-date-trigger:focus-visible{outline:2px solid #07899a;outline-offset:1px}
.jalali-date-field:has(input:disabled) .jalali-date-trigger{opacity:.4;cursor:not-allowed}
.jalali-date-field.is-time-field input{font-size:14px;letter-spacing:0}
jdp-container.is-time-picker{width:280px;min-width:0;max-width:calc(100vw - 24px);padding:12px}
jdp-container.is-time-picker .jdp-time-container{gap:24px;padding:0 4px 12px}
jdp-container.is-time-picker .jdp-time{display:flex;flex-direction:column;gap:6px;flex:1;margin:0;min-width:0}
jdp-container.is-time-picker .jdp-time label{font-size:12px;font-weight:600;color:#526b7a;text-align:center}
/* Match the library's time-only selectors so its large padding cannot clip digits. */
jdp-container.is-time-picker .jdp-time-container.jdp-only-time .jdp-time select{box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:4px 24px 4px 10px;font:700 18px/1.5 Vazirmatn,Tahoma,sans-serif;text-align:center;direction:ltr;border:1px solid #cbdde5;border-radius:6px;background-color:#f5f9fb;box-shadow:none}
jdp-container.is-time-picker .jdp-time-container.jdp-only-time .jdp-time:after{right:-17px;top:49px;height:auto;font-size:18px;line-height:1;color:#7b929e}
jdp-container.is-time-picker .jdp-footer{padding:10px 0 0;border-top:1px solid #e4edf2}
jdp-container{--jdp-day-size:40px;--jdp-primary:#07899a;--jdp-color-1:#f2f7fa;--jdp-color-2:#dcecf0;--jdp-color-5:#12304a;--jdp-red:#bc3950;font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:13px;border:1px solid #cbdde5;border-radius:8px;box-shadow:0 8px 28px rgba(18,48,74,.16);padding:10px 0;max-height:calc(100dvh - 16px);overflow-y:auto}
jdp-container .jdp-years,jdp-container .jdp-months{font-size:13px;align-items:center}
jdp-container .jdp-year select,jdp-container .jdp-month select{min-height:32px;padding:2px;font-size:13px;font-weight:700;box-shadow:none}
jdp-container .jdp-icon-plus,jdp-container .jdp-icon-minus{width:28px;height:32px;border-color:#dbe7ef}
jdp-container .jdp-icon-plus svg,jdp-container .jdp-icon-minus svg{width:22px;height:30px;padding:4px}
jdp-container .jdp-day,jdp-container .jdp-day-name{height:34px;line-height:34px;font-size:13px}
jdp-container .jdp-day:not(.disabled-day):hover{transform:none}
jdp-container [role="button"]:focus-visible,jdp-container select:focus-visible{outline:2px solid #07899a;outline-offset:-2px}
jdp-container .jdp-footer{gap:8px;padding:8px 8px 0}
jdp-container .jdp-footer>div{flex:1;min-height:34px;padding:5px 8px;font-size:12px;font-weight:700;margin:0}
jdp-container .jdp-btn-empty{background:#fff7e8;color:#9a5a00;border:1px solid #ffd999}
jdp-container .jdp-btn-close{background:#f2f7fa;color:#426173;border:1px solid #dbe7ef}
@media(max-width:720px){.filter-bar .jalali-date-field,.filter-card .jalali-date-field{max-width:none!important;width:100%}}
@media(max-width:481px){
    jdp-container{position:fixed;max-width:420px;min-width:0;width:100%;border-radius:8px 8px 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom))}
    jdp-container .jdp-day{height:40px;line-height:40px}
    jdp-container .jdp-footer{margin:0}
    jdp-container .jdp-btn-today~.jdp-btn-empty{margin:0}
    jdp-container.is-time-picker{width:100%;max-width:420px;padding:16px 20px max(16px,env(safe-area-inset-bottom))}
    jdp-container.is-time-picker .jdp-footer>div{min-height:40px;display:grid;place-items:center}
}
@media print{jdp-container,jdp-overlay,.jalali-date-trigger{display:none!important}}
