.avj-so-date-field{display:flex;align-items:center;gap:6px;position:relative;min-width:0}.avj-so-date-field input{width:100%;min-width:0;flex:1 1 auto;padding-left:10px!important;cursor:pointer;background:#fff!important}.avj-so-date-field>button{position:static;flex:0 0 32px;width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:9px;color:#64748b;background:#f1f5f9;font-size:1.15rem;line-height:1;cursor:pointer}.avj-so-date-field>button:hover{color:#b91c1c;background:#fee2e2}.avj-so-jalali-picker{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;opacity:0;transition:opacity .15s ease;direction:rtl}.avj-so-jalali-picker.is-open{opacity:1}.avj-so-jalali-picker__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}.avj-so-jalali-picker__dialog{position:relative;width:min(100%,360px);padding:16px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28);transform:translateY(8px);transition:transform .15s ease;font-family:Tahoma,Arial,sans-serif;color:#172033}.avj-so-jalali-picker.is-open .avj-so-jalali-picker__dialog{transform:translateY(0)}.avj-so-jalali-picker__dialog header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:8px;margin-bottom:12px}.avj-so-jalali-picker__selectors{display:grid;grid-template-columns:1fr 1fr;gap:8px}.avj-so-jalali-picker__selectors label{display:grid;gap:4px;color:#64748b;font-size:.68rem}.avj-so-jalali-picker__selectors select{width:100%;min-height:40px;padding:0 9px;border:1px solid #e5e9f0;border-radius:10px;color:#172033;background:#fff;font:inherit;font-weight:800;cursor:pointer;outline:none}.avj-so-jalali-picker__selectors select:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.avj-so-jalali-picker__dialog header button,.avj-so-jalali-picker__dialog footer button{min-height:38px;border:1px solid #e5e9f0;border-radius:10px;color:#172033;background:#f8fafc;font:inherit;font-weight:700;cursor:pointer}.avj-so-jalali-picker__weekdays,.avj-so-jalali-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.avj-so-jalali-picker__weekdays{margin-bottom:6px;color:#697386;font-size:.76rem;text-align:center}.avj-so-jalali-picker__days button,.avj-so-jalali-picker__days span{aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;font:inherit;cursor:pointer}.avj-so-jalali-picker__days button:hover{color:#5b5ce2;background:#eef2ff}.avj-so-jalali-picker__days button.is-today{outline:1px solid #5b5ce2}.avj-so-jalali-picker__days button.is-selected{color:#fff;background:linear-gradient(135deg,#5b5ce2,#7c3aed);outline:0}.avj-so-jalali-picker__dialog footer{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}@media(max-width:720px){.avj-so-jalali-picker{align-items:end;padding:0}.avj-so-jalali-picker__dialog{width:100%;border-radius:24px 24px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}

/* 0.5.1: prevent the closed Jalali picker from covering admin/frontend pages. */
.avj-so-jalali-picker[hidden]{display:none!important;pointer-events:none!important}.avj-so-jalali-picker:not(.is-open){pointer-events:none}.avj-so-jalali-picker.is-open{pointer-events:auto}

/* 0.9.1: direct month/year selection for dates such as birthdays. */
@media(max-width:420px){.avj-so-jalali-picker__dialog{padding:14px}.avj-so-jalali-picker__dialog header{grid-template-columns:38px minmax(0,1fr) 38px}.avj-so-jalali-picker__selectors{gap:6px}.avj-so-jalali-picker__selectors select{font-size:.86rem}}

.avj-so-jalali-picker{z-index:2147483000!important;isolation:isolate}.avj-so-jalali-picker__backdrop{z-index:0}.avj-so-jalali-picker__dialog{z-index:1;max-height:calc(100vh - 24px);overflow:auto}


/* 2.0.2: always render the date picker above AVJ modals and transformed containers. */
html.ro-crm-jalali-open{overflow:hidden!important}
.avj-so-jalali-picker{position:fixed!important;inset:0!important;z-index:2147483647!important;margin:0!important;transform:none!important;filter:none!important;perspective:none!important;clip:auto!important;overflow:visible!important;isolation:isolate!important}
.avj-so-jalali-picker__backdrop{position:fixed!important;inset:0!important;z-index:0!important}
.avj-so-jalali-picker__dialog{position:relative!important;z-index:2!important;transform:translateZ(0);will-change:transform;overflow:auto!important}
body.avj-modal-open .avj-so-jalali-picker,body.avj-nav-open .avj-so-jalali-picker{z-index:2147483647!important}

/* 2.1.0: native dialog top-layer implementation. This cannot be covered by AVJ modals. */
#avj-jalali-top-layer.avj-so-jalali-picker{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:18px!important;border:0!important;background:transparent!important;overflow:hidden!important;place-items:center!important;opacity:0;z-index:2147483647!important}
#avj-jalali-top-layer.avj-so-jalali-picker[open]{display:grid!important}
#avj-jalali-top-layer.avj-so-jalali-picker::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(4px)}
#avj-jalali-top-layer.avj-so-jalali-picker.is-open{opacity:1}
#avj-jalali-top-layer .avj-so-jalali-picker__dialog{z-index:1!important;width:min(100%,380px)!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important;margin:auto!important;transform:translateY(8px)!important}
#avj-jalali-top-layer.is-open .avj-so-jalali-picker__dialog{transform:translateY(0)!important}
body.avj-jalali-open,html.ro-crm-jalali-open{overflow:hidden!important}
@media(max-width:720px){#avj-jalali-top-layer.avj-so-jalali-picker{align-items:end!important;padding:0!important}#avj-jalali-top-layer .avj-so-jalali-picker__dialog{width:100%!important;max-height:92dvh!important;border-radius:24px 24px 0 0!important;margin:0!important}}

/* 0.21.0 — polished top-layer calendar: centered dialog on desktop, bottom sheet on phones. */
dialog#avj-so-jalali-top-layer.avj-so-jalali-picker{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:24px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden!important;
  place-items:center!important;opacity:0;transition:opacity .18s ease!important;color:inherit
}
dialog#avj-so-jalali-top-layer.avj-so-jalali-picker[open]{display:grid!important}
dialog#avj-so-jalali-top-layer.avj-so-jalali-picker::backdrop{background:rgba(15,23,42,.62);backdrop-filter:blur(5px)}
dialog#avj-so-jalali-top-layer.avj-so-jalali-picker.is-open{opacity:1}
#avj-so-jalali-top-layer .avj-so-jalali-picker__dialog{
  position:relative!important;width:min(100%,400px)!important;max-height:min(720px,calc(100dvh - 48px))!important;margin:auto!important;padding:18px!important;
  overflow:auto!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:24px!important;background:#fff!important;
  box-shadow:0 34px 100px rgba(15,23,42,.34)!important;transform:translateY(16px) scale(.97)!important;opacity:.96;
  transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .18s ease!important;overscroll-behavior:contain
}
#avj-so-jalali-top-layer.is-open .avj-so-jalali-picker__dialog{transform:translateY(0) scale(1)!important;opacity:1}
#avj-so-jalali-top-layer .avj-so-jalali-picker__dialog header{position:sticky;top:-18px;z-index:2;margin:-18px -18px 13px;padding:17px 18px 12px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #eef0f5}
#avj-so-jalali-top-layer .avj-so-jalali-picker__days button{min-width:38px;min-height:38px;font-weight:800;transition:background .15s ease,color .15s ease,transform .15s ease}
#avj-so-jalali-top-layer .avj-so-jalali-picker__days button:active{transform:scale(.92)}
#avj-so-jalali-top-layer .avj-so-jalali-picker__dialog footer{position:sticky;bottom:-18px;z-index:2;margin:13px -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid #eef0f5}
body.avj-so-jalali-open,html.avj-so-jalali-open{overflow:hidden!important}
@media(max-width:720px){
  dialog#avj-so-jalali-top-layer.avj-so-jalali-picker{align-items:end!important;padding:0!important}
  #avj-so-jalali-top-layer .avj-so-jalali-picker__dialog{
    width:100%!important;max-height:min(88dvh,760px)!important;margin:0!important;padding:17px 15px!important;border-width:1px 0 0!important;
    border-radius:26px 26px 0 0!important;transform:translateY(100%)!important;opacity:1;box-shadow:0 -24px 70px rgba(15,23,42,.3)!important
  }
  #avj-so-jalali-top-layer.is-open .avj-so-jalali-picker__dialog{transform:translateY(0)!important}
  #avj-so-jalali-top-layer .avj-so-jalali-picker__dialog:before{content:'';display:block;width:44px;height:5px;margin:-5px auto 11px;border-radius:999px;background:#d6dae4}
  #avj-so-jalali-top-layer .avj-so-jalali-picker__dialog header{top:-17px;margin:-17px -15px 12px;padding:10px 15px 11px}
  #avj-so-jalali-top-layer .avj-so-jalali-picker__dialog footer{bottom:-17px;margin:12px -15px -17px;padding:11px 15px calc(12px + env(safe-area-inset-bottom))}
  #avj-so-jalali-top-layer .avj-so-jalali-picker__days{gap:4px}
  #avj-so-jalali-top-layer .avj-so-jalali-picker__days button{min-width:0;min-height:42px;aspect-ratio:auto;border-radius:12px;font-size:14px}
}


/* 0.99.5 — date picker follows the AVJ dark appearance. */
html[data-avj-theme="dark"] .avj-so-date-field input{background:#0d1626!important;color:#e7edf7!important;border-color:#31415c!important}
html[data-avj-theme="dark"] .avj-so-date-field>button{background:#172033;color:#aebbd0}
html[data-avj-theme="dark"] .avj-so-date-field>button:hover{background:#3a1e28;color:#ff9aad}
html[data-avj-theme="dark"] .avj-so-jalali-picker__backdrop{background:rgba(2,6,15,.72)}
html[data-avj-theme="dark"] .avj-so-jalali-picker__dialog{background:#111827;color:#e7edf7;border-color:#2e3b53;box-shadow:0 24px 70px rgba(0,0,0,.55)}
html[data-avj-theme="dark"] .avj-so-jalali-picker__selectors label,
html[data-avj-theme="dark"] .avj-so-jalali-picker__weekdays{color:#9aa8bd}
html[data-avj-theme="dark"] .avj-so-jalali-picker__selectors select{background:#0d1626;color:#e7edf7;border-color:#31415c}
html[data-avj-theme="dark"] .avj-so-jalali-picker__dialog header button,
html[data-avj-theme="dark"] .avj-so-jalali-picker__dialog footer button{background:#172033;color:#e7edf7;border-color:#31415c}
html[data-avj-theme="dark"] .avj-so-jalali-picker__days button:hover{background:#23214c;color:#c7bbff}

/* 1.4.2 year input */
.avj-so-jalali-picker__selectors input[data-jp-year]{width:100%;min-height:40px;padding:8px 10px;border:1px solid #dbe2ec;border-radius:10px;background:#fff;color:#111827;text-align:center;font:inherit;direction:ltr;box-sizing:border-box}
html[data-avj-theme="dark"] .avj-so-jalali-picker__selectors input[data-jp-year]{background:#0d1626;color:#e7edf7;border-color:#31415c}
