.train-date-selector-wrapper{position:relative;width:100%}.train-date-selector-wrapper .date-selector{display:flex;align-items:center;width:100%;height:52px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.train-date-selector-wrapper .date-selector:hover{border-color:#cbd5e1}.train-date-selector-wrapper.active .date-selector{border-color:var(--primary-color,#006ee3);box-shadow:0 0 0 2px rgba(0,110,227,.15)}.train-date-selector-wrapper .date-field-wrapper{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:pointer;position:relative}.train-date-selector-wrapper .date-input{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1 1 auto}.train-date-selector-wrapper .date-input label{font-size:10px;font-weight:600;color:#767676;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;pointer-events:none;line-height:1}.train-date-selector-wrapper .date-input input{font-size:13px;font-weight:700;color:#111827;outline:none;background:transparent;border:none;padding:0;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.2}.train-date-selector-wrapper .divider{width:1px;height:32px;background:#e2e8f0;flex-shrink:0}.train-date-selector-wrapper .date-change{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:6px}.train-date-selector-wrapper .date-change .next-date,.train-date-selector-wrapper .date-change .prev-date{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:var(--primary-color,#006ee3);transition:background .15s ease,opacity .15s ease}.train-date-selector-wrapper .date-change .next-date:hover,.train-date-selector-wrapper .date-change .prev-date:hover:not(.disabled){background:#e9f3ff}.train-date-selector-wrapper .date-change .disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.train-date-selector-wrapper .date-change svg{font-size:20px}.train-date-selector-wrapper .range-calendar-wrapper{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;background:#ffffff;border-radius:16px;box-shadow:0 16px 40px 0 rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.05);border:1px solid #e5e7eb;overflow:hidden}@media (max-width:767px){.train-date-selector-wrapper .range-calendar-wrapper{right:auto;left:50%;transform:translateX(-50%);max-width:calc(100vw - 24px)}}.train-date-selector-wrapper .rdrCalendarWrapper{background:#ffffff;font-family:inherit;color:#111827}.train-date-selector-wrapper .rdrMonthAndYearWrapper{display:flex;align-items:center;justify-content:space-between;padding-top:10px;height:48px}.train-date-selector-wrapper .rdrMonthAndYearPickers select{font-weight:600;color:#111827;padding:4px 8px;border-radius:6px;border:1px solid transparent;cursor:pointer;background:transparent}.train-date-selector-wrapper .rdrMonthAndYearPickers select:hover{background:#f1f5f9}.train-date-selector-wrapper .rdrNextButton,.train-date-selector-wrapper .rdrPprevButton{background:#f1f5f9;border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin:0 8px}.train-date-selector-wrapper .rdrNextButton:hover,.train-date-selector-wrapper .rdrPprevButton:hover{background:#e2e8f0}.train-date-selector-wrapper .rdrMonths{display:flex;flex-direction:row;flex-wrap:nowrap}.train-date-selector-wrapper .rdrMonth{padding:0 .75rem .75rem;width:300px}.train-date-selector-wrapper .rdrMonthName{color:#111827;font-size:14px;font-weight:600;text-align:left;padding:8px 6px;display:block}.train-date-selector-wrapper .rdrWeekDays .rdrWeekDay{font-size:12px;font-weight:600;color:#64748b;padding:4px 0}.train-date-selector-wrapper .rdrDays button{height:40px;font-size:13px}.train-date-selector-wrapper .rdrDays button span{font-weight:500}.train-date-selector-wrapper .rdrEndEdge,.train-date-selector-wrapper .rdrInRange,.train-date-selector-wrapper .rdrSelected,.train-date-selector-wrapper .rdrStartEdge{background:var(--primary-color,#006ee3)!important}.train-date-selector-wrapper .rdrStartEdge{border-top-left-radius:20px!important;border-bottom-left-radius:20px!important}.train-date-selector-wrapper .rdrEndEdge{border-top-right-radius:20px!important;border-bottom-right-radius:20px!important}.train-date-selector-wrapper .rdrSelected,.train-date-selector-wrapper .rdrStartEdge.rdrEndEdge{border-radius:20px!important}.train-date-selector-wrapper .rdrEndEdge .rdrDayNumber span,.train-date-selector-wrapper .rdrInRange .rdrDayNumber span,.train-date-selector-wrapper .rdrSelected .rdrDayNumber span,.train-date-selector-wrapper .rdrStartEdge .rdrDayNumber span{color:#ffffff!important;font-weight:600!important}.train-date-selector-wrapper .rdrDayToday .rdrDayNumber span:after{background:var(--primary-color,#006ee3)!important}