.datetime-picker{background:var(--white);width:100%;padding:16px}.datetime-picker__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;position:relative}.datetime-picker__header .scroll-wrapper{white-space:nowrap;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;flex:1;overflow-x:auto}.datetime-picker__header .scroll-wrapper .scroll-container{gap:8px;display:inline-flex}.datetime-picker__header .scroll-wrapper .scroll-container .scroll-item{cursor:pointer;scroll-snap-align:center;color:#292929;background:#fff;border:.5px solid #dcdcdc;border-radius:72px;margin-bottom:20px;padding:14px 18px;font-family:BeVietnamPro-Regular;font-size:12px;transition:background .2s}.datetime-picker__header .scroll-wrapper .scroll-container .scroll-item:hover{background:rgba(243,243,243,.5)}.datetime-picker__header .scroll-wrapper .scroll-container .scroll-item.selected{border:.5px solid #f94700}.datetime-picker__header .select-wrapper{flex:1;margin:0 4px;position:relative}.datetime-picker__header .select-wrapper:after{content:"";pointer-events:none;border-top:5px solid #64748b;border-left:5px solid transparent;border-right:5px solid transparent;width:0;height:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.datetime-picker__header .select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;color:var(--black);background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:8px 32px 8px 12px;font-size:.9rem}.datetime-picker__header .select-wrapper select:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.datetime-picker__time-display{text-align:center;color:var(--black);background:rgba(248,250,252,.44);border:1px solid #e2e8f0;border-radius:72px;margin-bottom:16px;padding:12px;font-size:1.4rem;font-weight:500}.datetime-picker__calendar{flex:1;min-width:200px;max-width:330px;margin-bottom:30px}.datetime-picker__calendar-month{text-align:center;color:#292929;margin-bottom:16px;padding:5px 8px 8px;font-family:BeVietnamPro-Regular;font-size:14px;font-weight:500}.datetime-picker__calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}.datetime-picker__calendar-weekdays .weekday{text-align:center;color:#292929;padding:4px;font-family:BeVietnamPro-Regular;font-size:.8rem;font-weight:500}.datetime-picker__calendar-days{grid-template-columns:repeat(7,1fr);gap:12px;display:grid}.datetime-picker__calendar-days .day{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:100%;justify-content:center;align-items:center;width:35px;min-width:32px;height:35px;min-height:32px;font-size:.65rem;transition:all .2s;display:flex}.datetime-picker__calendar-days .day:hover:not(.empty){background:#f1f5f9}.datetime-picker__calendar-days .day.selected{background:var(--purple-2);color:var(--white);font-weight:100}.datetime-picker__calendar-days .day.selected:hover{background:var(--purple-2)}.datetime-picker__calendar-days .day.empty{pointer-events:none}.datetime-picker__calendar-days .day.past{color:#0c1728;text-decoration:line-through}.datetime-picker__calendar-days .day.range-start,.datetime-picker__calendar-days .day.range-end{background:var(--purple-2);color:var(--white);font-weight:500}.datetime-picker__calendar-days .day.in-range{color:var(--black);background:#ececec}.datetime-picker__calendar-days .day.current{background:var(--black);color:var(--white)}.datetime-picker__selected-date{color:var(--black);text-align:center;background:#fefefe;border:1px solid #dcdcdc;border-radius:72px;margin-bottom:16px;padding:10px;font-size:.9rem}.datetime-picker__time-picker{justify-content:center;gap:16px;height:170px;margin-bottom:16px;display:flex;position:relative}.datetime-picker__time-picker:before{content:"";pointer-events:none;background:#f7f7f7;height:50px;position:absolute;top:50%;left:0;right:0;transform:translateY(-52%)}.datetime-picker__time-picker .scroll-column{scroll-snap-type:y mandatory;flex:1;height:100%;padding:50px 0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.datetime-picker__time-picker .scroll-column::-webkit-scrollbar{width:4px}.datetime-picker__time-picker .scroll-column::-webkit-scrollbar-track{background:#f1f5f9}.datetime-picker__time-picker .scroll-column::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.datetime-picker__time-picker .scroll-column .option{height:40px;color:var(--black);scroll-snap-align:center;cursor:pointer;justify-content:center;align-items:center;margin:10px 0;font-size:.9rem;display:flex}.datetime-picker__time-picker .scroll-column .option:hover{color:var(--purple-2)}.datetime-picker__time-picker .scroll-column .option.selected{color:var(--purple-2);font-weight:500}.datetime-picker__button{background:var(--purple-2);width:100%;color:var(--white);cursor:pointer;border:.5px solid #dcdcdc;border-radius:72px;padding:10px;font-size:.9rem;font-weight:500;transition:all .2s}.datetime-picker__button:focus{outline:none}.datetime-picker__back{color:var(--blue);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:8px;font-size:.9rem}.datetime-picker__back:hover{text-decoration:underline}.datetime-picker__month-year-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.datetime-picker__month-year-list .item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 16px;transition:background .2s;display:flex}.datetime-picker__month-year-list .item:hover{background:#e2e8f0}.datetime-picker__month-year-list .item.selected{background:var(--purple-2);color:var(--white);font-weight:500}.datetime-picker .calendars-container{justify-content:space-between;gap:16px;max-width:100%;padding:0 8px;display:flex;overflow:hidden}
