.dsd-date-field{position:relative;display:block;width:100%;direction:rtl}
.dsd-date-field>.plugin-date-picker{width:100%;padding-right:12px!important;padding-left:48px!important}
.dsd-date-field>.dsd-date-trigger{position:absolute!important;right:auto!important;left:6px!important;top:50%!important;bottom:auto!important;display:grid!important;place-items:center;width:34px!important;height:34px!important;min-width:34px!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid #d3deeb!important;border-radius:9px!important;background:#f4f7fb!important;color:var(--dsd-brand,#092662)!important;box-shadow:none!important;transform:translateY(-50%)!important;cursor:pointer}
.dsd-date-trigger:hover,.dsd-date-trigger:focus{border-color:var(--dsd-brand,#092662)!important;background:#eaf1fb!important;outline:0;box-shadow:0 0 0 3px rgba(9,38,98,.08)!important}
.dsd-date-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dsd-date-lock,.dsd-date-lock body{overflow:hidden!important}
.dsd-date-modal{position:fixed;z-index:1000000;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(6,18,43,.55);opacity:0;visibility:hidden;backdrop-filter:blur(5px);transition:opacity .2s ease,visibility .2s ease}
.dsd-date-modal.is-open{opacity:1;visibility:visible}
.dsd-date-dialog,.dsd-date-dialog *{box-sizing:border-box;font-family:'Vazirmatn',Vazirmatn,Vazir,Tahoma,sans-serif}
.dsd-date-dialog{direction:rtl;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid #dce5f0;border-radius:21px;background:#fff;color:#17233a;box-shadow:0 24px 75px rgba(5,24,59,.27);transform:translateY(12px) scale(.985);transition:transform .22s ease}
.dsd-date-modal.is-open .dsd-date-dialog{transform:translateY(0) scale(1)}
.dsd-date-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 19px 12px;border-bottom:1px solid #e8edf4}
.dsd-date-header small{display:block;margin-bottom:1px;color:#718098;font-size:10px}
.dsd-date-header h2{margin:0;color:#122341;font-size:18px;font-weight:900;line-height:1.5}
.dsd-date-x{position:relative;display:grid!important;place-items:center;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid #efcaca!important;border-radius:50%!important;background:linear-gradient(145deg,#fff8f8,#ffe8e8)!important;color:#b23a3a!important;line-height:1;cursor:pointer;box-shadow:0 7px 18px rgba(153,45,45,.13)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.dsd-date-x-icon{position:relative;display:block;width:19px;height:19px}
.dsd-date-x-icon:before,.dsd-date-x-icon:after{content:"";position:absolute;right:1px;top:8px;width:17px;height:3px;border-radius:4px;background:currentColor;box-shadow:0 1px 0 rgba(255,255,255,.65)}
.dsd-date-x-icon:before{transform:rotate(45deg)}.dsd-date-x-icon:after{transform:rotate(-45deg)}
.dsd-date-x:hover{background:linear-gradient(145deg,#c74747,#a72d2d)!important;color:#fff!important;transform:translateY(-1px) rotate(3deg);box-shadow:0 10px 23px rgba(153,45,45,.24)!important}.dsd-date-x:focus-visible{outline:3px solid rgba(178,58,58,.22);outline-offset:3px}
.dsd-date-today{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 19px 10px;padding:9px 11px;border:1px solid #cfdbeb;border-radius:12px;background:linear-gradient(135deg,#f3f7fc,#eaf1fa)}
.dsd-date-today span,.dsd-date-today b{display:block}
.dsd-date-today span{color:#6b788c;font-size:9px}
.dsd-date-today b{margin-top:1px;color:var(--dsd-brand,#092662);font-size:13px}
.dsd-date-today button{padding:6px 9px;border:1px solid #c6d5e8;border-radius:8px;background:#fff;color:var(--dsd-brand,#092662);font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}
.dsd-date-labels,.dsd-date-wheels{direction:ltr;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-right:19px;margin-left:19px}
.dsd-date-labels{margin-bottom:4px;color:#748197;font-size:10px;font-weight:800;text-align:center}
.dsd-date-labels>*{grid-row:1}
.dsd-date-labels .is-year{grid-column:1}.dsd-date-labels .is-month{grid-column:2}.dsd-date-labels .is-day{grid-column:3}
.dsd-wheel-column{position:relative;display:grid;grid-template-rows:27px 176px 27px;grid-row:1;min-width:0;border:1px solid #dbe4ef;border-radius:14px;background:#f8fafd;overflow:hidden}
.dsd-wheel-column.is-year{grid-column:1}.dsd-wheel-column.is-month{grid-column:2}.dsd-wheel-column.is-day{grid-column:3}
.dsd-wheel-column:after{content:"";position:absolute;z-index:0;right:5px;left:5px;top:95px;height:40px;border-top:1px solid #bdd0e8;border-bottom:1px solid #bdd0e8;border-radius:8px;background:#e9f1fb;pointer-events:none}
.dsd-wheel-step{position:relative;z-index:3;padding:0;border:0;background:#f1f5fa;color:#718097;font:inherit;font-size:16px;line-height:1;cursor:pointer}
.dsd-wheel-step:hover{background:#e9eff7;color:var(--dsd-brand,#092662)}
.dsd-wheel-viewport{position:relative;z-index:2;height:176px;padding:68px 0;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory;overscroll-behavior:contain;outline:0;scrollbar-width:none}
.dsd-wheel-viewport::-webkit-scrollbar{display:none}
.dsd-wheel-viewport:before,.dsd-wheel-viewport:after{content:"";position:sticky;z-index:4;right:0;left:0;display:block;height:54px;pointer-events:none}
.dsd-wheel-viewport:before{top:-68px;margin-bottom:-54px;background:linear-gradient(#f8fafd 12%,rgba(248,250,253,0))}
.dsd-wheel-viewport:after{bottom:-68px;margin-top:-54px;background:linear-gradient(rgba(248,250,253,0),#f8fafd 88%)}
.dsd-wheel-item{position:relative;z-index:2;display:block;width:100%;height:40px;padding:0 3px;border:0;background:transparent;color:#8490a2;font:inherit;font-size:12px;text-align:center;scroll-snap-align:center;cursor:pointer;transition:color .15s,font-size .15s}
.dsd-wheel-item.is-selected{color:var(--dsd-brand,#092662);font-size:14px;font-weight:900}
.dsd-date-selected{margin:10px 19px 0;padding:8px;border-radius:10px;background:#f7f9fc;color:#35445c;font-size:12px;font-weight:800;text-align:center}
.dsd-date-actions{display:flex;gap:8px;padding:13px 19px 17px}
.dsd-date-actions button{min-height:40px;padding:7px 15px;border-radius:10px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.dsd-date-close{border:1px solid #ccd7e5;background:#fff;color:#526078}
.dsd-date-actions .dsd-date-confirm{flex:1;border:0!important;background:linear-gradient(135deg,var(--dsd-brand,#092662),#1b5eac)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 18px rgba(9,38,98,.17)!important}
@media(max-width:600px){.dsd-date-modal{align-items:flex-end;padding:0}.dsd-date-dialog{width:100%;max-height:92vh;border-width:1px 0 0;border-radius:20px 20px 0 0}.dsd-date-header{padding:15px 15px 11px}.dsd-date-today{margin:11px 15px 9px}.dsd-date-labels,.dsd-date-wheels{gap:6px;margin-right:15px;margin-left:15px}.dsd-wheel-column{grid-template-rows:26px 164px 26px}.dsd-wheel-column:after{top:88px}.dsd-wheel-viewport{height:164px;padding:62px 0}.dsd-date-selected{margin-right:15px;margin-left:15px}.dsd-date-actions{padding:12px 15px 16px}}
