.jalali-date-input{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:14px 50%,9px 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-left:30px!important}
.jalali-picker{position:absolute;z-index:10000;background:#fff;border:1px solid #dbe2ea;border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.18);padding:14px;direction:rtl;color:#111827;font-family:Tahoma,Arial,sans-serif}
.jalali-picker[hidden]{display:none!important}.jalali-head{display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center;margin-bottom:10px}.jalali-title{text-align:center;font-weight:800;font-size:16px}.jalali-nav{height:38px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:25px;line-height:1;cursor:pointer}.jalali-nav:hover{background:#eef2ff}.jalali-weekdays,.jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.jalali-weekdays{margin-bottom:5px}.jalali-weekdays span{text-align:center;color:#64748b;font-size:12px;font-weight:700;padding:4px 0}.jalali-day,.jalali-empty{aspect-ratio:1/1;min-height:34px}.jalali-day{border:0;border-radius:10px;background:#fff;color:#1f2937;cursor:pointer;font-weight:700;font-size:13px}.jalali-day:hover{background:#e6fffb;color:#0f766e}.jalali-day.is-today{box-shadow:inset 0 0 0 1.5px #14b8a6;color:#0f766e}.jalali-day.is-selected{background:#0f766e;color:#fff;box-shadow:none}.jalali-day.is-selected:hover{background:#115e59;color:#fff}.jalali-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf2f7;margin-top:10px;padding-top:10px}.jalali-footer-btn{border:0;border-radius:9px;background:#ecfdf5;color:#0f766e;padding:8px 12px;font-weight:700;cursor:pointer}.jalali-footer-btn.is-clear{background:#f8fafc;color:#64748b}.jalali-nav:focus-visible,.jalali-day:focus-visible,.jalali-footer-btn:focus-visible{outline:3px solid rgba(20,184,166,.25);outline-offset:1px}@media(max-width:520px){.jalali-picker{padding:10px;border-radius:14px}.jalali-day,.jalali-empty{min-height:36px}.jalali-title{font-size:15px}}
