.jalali-datetime{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;gap:.55rem;align-items:start}
.jalali-datetime__date{position:relative;display:flex;min-width:0}
.jalali-datetime__date>input{flex:1;min-width:0;padding-inline-end:2.8rem!important;direction:rtl}
.jalali-datetime__date>button{position:absolute;inset-inline-end:.35rem;top:50%;width:2rem!important;height:2rem!important;min-width:0!important;padding:.35rem!important;transform:translateY(-50%);border:0!important;background:transparent!important;color:#5e7641!important;box-shadow:none!important}
.jalali-datetime__date>button svg{width:1.15rem;height:1.15rem}
.jalali-calendar{position:absolute;z-index:1200;inset-inline-start:0;top:calc(100% + .4rem);width:min(19rem,calc(100vw - 2rem));padding:.75rem;border:1px solid #d8dfcd;border-radius:1rem;background:#fff;box-shadow:0 18px 45px rgba(37,52,25,.2);direction:rtl;color:#26351f}
.jalali-calendar--bridge{position:fixed;inset:auto;top:auto;z-index:3000;box-sizing:border-box}
.jalali-calendar header{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.35rem;margin-bottom:.6rem}
.jalali-calendar header strong{text-align:center;font-size:.93rem}
.jalali-calendar header button,.jalali-calendar footer button{position:static!important;transform:none!important;width:auto!important;height:auto!important;padding:.45rem!important;border-radius:.65rem!important;background:#f1f5ec!important;color:#465b36!important}
.jalali-calendar header svg{width:1rem;height:1rem}
.jalali-calendar__week,.jalali-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;text-align:center}
.jalali-calendar__week{padding:.2rem 0 .35rem;color:#78846f;font-size:.75rem}
.jalali-calendar__days>button{position:static!important;transform:none!important;aspect-ratio:1;width:100%!important;height:auto!important;padding:0!important;border:0!important;border-radius:.55rem!important;background:transparent!important;color:#26351f!important;font-size:.82rem}
.jalali-calendar__days>button:hover{background:#edf3e7!important}
.jalali-calendar__days>button.is-today{outline:1px solid #91a77e!important}
.jalali-calendar__days>button.is-selected{background:#5e7641!important;color:#fff!important;outline:0!important}
.jalali-calendar footer{display:flex;justify-content:flex-end;margin-top:.55rem}
@media(max-width:560px){.jalali-datetime{grid-template-columns:1fr}.jalali-calendar{inset-inline-start:auto;inset-inline-end:0}}
