/* QardFund global Jalali date picker */
.qf-jalali-field{position:relative;display:block;width:100%;direction:ltr}
.qf-jalali-field .qf-jalali-input{width:100%;padding-left:48px!important;direction:ltr;text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.25px}
.qf-jalali-trigger{position:absolute!important;left:6px!important;top:50%!important;transform:translateY(-50%);width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;margin:0!important;border:0!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:color-mix(in srgb,var(--accent,#28735f) 9%,#fff)!important;color:var(--accent,#28735f)!important;box-shadow:none!important;font-size:19px!important;line-height:1!important;cursor:pointer;z-index:2}
.qf-jalali-input.qf-jalali-invalid{border-color:#c93b3b!important;box-shadow:0 0 0 3px rgba(201,59,59,.08)!important}
body.jalali-picker-open{overflow:hidden}
.qf-jalali-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;direction:rtl}
.qf-jalali-modal.open{display:flex}
.qf-jalali-backdrop{position:absolute;inset:0;background:rgba(18,28,25,.46);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.qf-jalali-card{position:relative;width:min(390px,100%);background:#fff;border:1px solid rgba(39,102,82,.14);border-radius:22px;padding:15px;box-shadow:0 24px 70px rgba(15,43,35,.25);overflow:hidden}
.qf-jalali-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:10px}
.qf-jalali-nav,.qf-jalali-title{border:0;background:transparent;color:#164e40;cursor:pointer}.qf-jalali-nav{width:42px;height:42px;border-radius:12px;background:#f0f7f4;font-size:29px;line-height:1}.qf-jalali-title{font-weight:900;font-size:17px;padding:10px;border-radius:12px}.qf-jalali-title:hover{background:#f6f9f7}
.qf-jalali-week,.qf-jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}
.qf-jalali-week{padding:4px 0 7px;color:#71807a;font-size:11px;font-weight:800;border-bottom:1px solid #edf1ef;margin-bottom:7px}
.qf-jalali-days button,.qf-jalali-days .blank{aspect-ratio:1/1;min-width:0}.qf-jalali-days button{border:0;border-radius:12px;background:transparent;color:#26332f;font:700 13px Tahoma,Arial,sans-serif;cursor:pointer;transition:.15s ease}.qf-jalali-days button:hover{background:#eef7f3;color:#17624f}.qf-jalali-days button.today{box-shadow:inset 0 0 0 1.5px #6aa891;color:#17624f}.qf-jalali-days button.selected{background:#176b57;color:#fff;box-shadow:0 5px 14px rgba(23,107,87,.24)}
.qf-jalali-foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1ef}.qf-jalali-foot button{min-height:39px;border:1px solid #dce6e2;background:#fff;color:#35554b;border-radius:11px;font-weight:800;cursor:pointer}.qf-jalali-foot button.primary{background:#176b57;color:#fff;border-color:#176b57}
@media(max-width:600px){.qf-jalali-modal{align-items:flex-end;padding:0}.qf-jalali-card{width:100%;border-radius:24px 24px 0 0;padding:16px 14px max(16px,env(safe-area-inset-bottom));animation:qfJalaliUp .18s ease-out}.qf-jalali-days{gap:4px}.qf-jalali-days button{font-size:14px;border-radius:11px}.qf-jalali-trigger{width:40px!important;height:40px!important;min-width:40px!important}.qf-jalali-field .qf-jalali-input{padding-left:52px!important}}
@keyframes qfJalaliUp{from{transform:translateY(24px);opacity:.4}to{transform:translateY(0);opacity:1}}
@media(prefers-color-scheme:dark){body:not([data-theme="light"]) .qf-jalali-card{background:#17201d;border-color:#31463f;color:#eef6f2}body:not([data-theme="light"]) .qf-jalali-title,body:not([data-theme="light"]) .qf-jalali-nav{color:#d9eee6}body:not([data-theme="light"]) .qf-jalali-nav{background:#22322c}body:not([data-theme="light"]) .qf-jalali-week{color:#9caaa5;border-color:#2a3934}body:not([data-theme="light"]) .qf-jalali-days button{color:#ecf4f1}body:not([data-theme="light"]) .qf-jalali-days button:hover{background:#24362f}body:not([data-theme="light"]) .qf-jalali-foot{border-color:#2a3934}body:not([data-theme="light"]) .qf-jalali-foot button{background:#202c28;border-color:#33453f;color:#e6f0ec}}

/* v1.7.29 — fast month/year picker */
.qf-jalali-title-wrap{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
.qf-jalali-title-wrap .qf-jalali-title{min-width:0;padding:8px 10px;border:1px solid transparent}
.qf-jalali-title-wrap .qf-jalali-title:hover,.qf-jalali-title-wrap .qf-jalali-title:focus-visible{background:#f0f7f4;border-color:#dceae4;outline:none}
.qf-jalali-year-title{font-variant-numeric:tabular-nums;direction:ltr}
.qf-jalali-calendar-view[hidden],.qf-jalali-selector-view[hidden]{display:none!important}
.qf-jalali-selector-view{min-height:300px;padding:4px 2px 2px}
.qf-jalali-selector-caption{text-align:center;color:#70817a;font-size:11px;font-weight:800;margin:2px 0 10px}
.qf-jalali-year-wheel{height:286px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;padding:110px 6px;mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 76%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 76%,transparent)}
.qf-jalali-year-wheel button{display:block;width:100%;height:52px;scroll-snap-align:center;border:0;border-radius:13px;background:transparent;color:#7c8984;font:800 17px Tahoma,Arial,sans-serif;cursor:pointer;font-variant-numeric:tabular-nums;transition:.15s}
.qf-jalali-year-wheel button:hover{background:#f1f7f4;color:#17624f}
.qf-jalali-year-wheel button.selected{background:#176b57;color:#fff;font-size:21px;box-shadow:0 8px 20px rgba(23,107,87,.20)}
.qf-jalali-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 3px 3px}
.qf-jalali-month-grid button{min-height:62px;border:1px solid #e0e9e5;border-radius:13px;background:#fff;color:#31584d;font:800 12px Tahoma,Arial,sans-serif;cursor:pointer;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;transition:.15s}
.qf-jalali-month-grid button span{font-size:10px;color:#8a9994;font-variant-numeric:tabular-nums}
.qf-jalali-month-grid button:hover{background:#f0f7f4;border-color:#bfd7cd}
.qf-jalali-month-grid button.selected{background:#176b57;border-color:#176b57;color:#fff;box-shadow:0 8px 20px rgba(23,107,87,.16)}
.qf-jalali-month-grid button.selected span{color:#d9eee7}
@media(max-width:600px){
  .qf-jalali-card{max-height:min(690px,92dvh)}
  .qf-jalali-title-wrap .qf-jalali-title{font-size:15px;padding:8px 7px}
  .qf-jalali-selector-view{min-height:340px}
  .qf-jalali-year-wheel{height:328px;padding-block:132px;scrollbar-width:none}
  .qf-jalali-year-wheel::-webkit-scrollbar{display:none}
  .qf-jalali-year-wheel button{height:56px;font-size:19px}
  .qf-jalali-year-wheel button.selected{font-size:23px}
  .qf-jalali-month-grid{grid-template-columns:repeat(3,1fr);gap:7px;padding-top:16px}
  .qf-jalali-month-grid button{min-height:68px;font-size:12px}
}
@media(prefers-color-scheme:dark){
  body:not([data-theme="light"]) .qf-jalali-title-wrap .qf-jalali-title:hover,body:not([data-theme="light"]) .qf-jalali-title-wrap .qf-jalali-title:focus-visible{background:#22322c;border-color:#31463f}
  body:not([data-theme="light"]) .qf-jalali-selector-caption{color:#a5b5af}
  body:not([data-theme="light"]) .qf-jalali-year-wheel button{color:#b5c4bf}
  body:not([data-theme="light"]) .qf-jalali-year-wheel button:hover{background:#24362f;color:#e7f3ee}
  body:not([data-theme="light"]) .qf-jalali-month-grid button{background:#202c28;border-color:#33453f;color:#e6f0ec}
  body:not([data-theme="light"]) .qf-jalali-month-grid button span{color:#9eb0a9}
}
