/**
 * XDSoft DateTimePicker — CliqMyTrip theme (calendar + time)
 * Load after jquery.datetimepicker.css
 */

:root {
  --dtp-primary: #012377;
  --dtp-primary-mid: #0046ad;
  --dtp-accent: #ff7a01;
  --dtp-text: #111827;
  --dtp-muted: #6b7280;
  --dtp-border: #e5e7eb;
  --dtp-surface: #ffffff;
  --dtp-surface-alt: #f8fafc;
  --dtp-hover: rgba(1, 35, 119, 0.08);
  --dtp-accent-hover: rgba(255, 122, 1, 0.14);
  --dtp-radius: 12px;
  --dtp-font: 'Poppins', sans-serif;
}

/* ============================================
   MAIN CONTAINER
   ============================================ */
.xdsoft_datetimepicker {
  background: var(--dtp-surface) !important;
  border: 1px solid var(--dtp-border) !important;
  border-radius: var(--dtp-radius) !important;
  box-shadow: 0 12px 40px rgba(1, 35, 119, 0.14) !important;
  padding: 0 !important;
  font-family: var(--dtp-font) !important;
  z-index: 10050 !important;
  width: auto !important;
  overflow: visible !important;
  color: var(--dtp-text) !important;
}

.xdsoft_datetimepicker iframe {
  display: none !important;
}

.xdsoft_datetimepicker[style*="display: block"],
.xdsoft_datetimepicker[style*="display:block"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
}

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
}

/* ============================================
   DATEPICKER WRAPPER
   ============================================ */
.xdsoft_datetimepicker .xdsoft_datepicker {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  display: block !important;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ============================================
   CALENDAR
   ============================================ */
.xdsoft_datetimepicker .xdsoft_calendar {
  padding: 0 20px 20px !important;
  background: transparent !important;
  border-right: 1px solid var(--dtp-border) !important;
  float: none !important;
  clear: none !important;
  width: 300px !important;
  box-sizing: border-box !important;
}

.xdsoft_datetimepicker .xdsoft_monthpicker,
.xdsoft_datetimepicker .xdsoft_mounthpicker {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  min-height: 56px !important;
  padding: 16px 44px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--dtp-border) !important;
  background: var(--dtp-surface) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.xdsoft_datetimepicker .xdsoft_label {
  color: var(--dtp-primary) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  display: inline-block !important;
  width: auto !important;
  line-height: 1.3 !important;
  float: none !important;
  cursor: pointer !important;
}

.xdsoft_datetimepicker .xdsoft_label:hover > span {
  text-decoration: none !important;
  color: var(--dtp-primary-mid) !important;
}

.xdsoft_datetimepicker .xdsoft_label i {
  display: none !important;
}

.xdsoft_datetimepicker .xdsoft_month,
.xdsoft_datetimepicker .xdsoft_year {
  font-weight: 700 !important;
  font-size: 15px !important;
  color: var(--dtp-primary) !important;
  width: auto !important;
  margin: 0 4px !important;
  float: none !important;
}

.xdsoft_datetimepicker .xdsoft_today_button {
  display: none !important;
}

/* Navigation arrows */
.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_next {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--dtp-border) !important;
  border-radius: 8px !important;
  background: var(--dtp-surface) !important;
  background-image: none !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  overflow: visible !important;
  cursor: pointer !important;
  z-index: 2 !important;
  float: none !important;
}

.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_prev {
  left: 12px !important;
}

.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_next {
  right: 12px !important;
}

.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_prev::after,
.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_next::after,
.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_prev::after,
.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_next::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 7px !important;
  height: 7px !important;
  border: none !important;
  border-top: 2px solid var(--dtp-primary) !important;
  border-right: 2px solid var(--dtp-primary) !important;
  margin: 0 !important;
}

.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_prev::after,
.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_prev::after {
  transform: translate(-30%, -50%) rotate(-135deg) !important;
}

.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_next::after,
.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_next::after {
  transform: translate(-70%, -50%) rotate(45deg) !important;
}

.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_prev:hover,
.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_prev:hover,
.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_next:hover {
  background: var(--dtp-hover) !important;
  border-color: rgba(1, 35, 119, 0.25) !important;
}

/* Calendar grid */
.xdsoft_datetimepicker .xdsoft_calendar table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 8px 0 0 !important;
  table-layout: fixed !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th,
.xdsoft_datetimepicker .xdsoft_calendar td {
  width: 14.2857142% !important;
  padding: 2px 0 !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  vertical-align: middle !important;
  height: auto !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  color: var(--dtp-muted) !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 8px 0 !important;
  cursor: default !important;
  background: transparent !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td {
  cursor: pointer !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover {
  background: transparent !important;
  box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 50% !important;
  color: var(--dtp-text) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  background: transparent !important;
  text-align: center !important;
  border: 2px solid transparent !important;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover > div {
  background: var(--dtp-accent-hover) !important;
  color: var(--dtp-text) !important;
  box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current > div,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default > div {
  background: linear-gradient(135deg, var(--dtp-primary) 0%, var(--dtp-primary-mid) 100%) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-color: transparent !important;
  box-shadow: 0 4px 12px rgba(1, 35, 119, 0.28) !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today > div {
  border-color: var(--dtp-accent) !important;
  color: var(--dtp-primary) !important;
  font-weight: 600 !important;
  background: transparent !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today.xdsoft_current > div {
  background: linear-gradient(135deg, var(--dtp-primary) 0%, var(--dtp-primary-mid) 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled > div,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month > div {
  color: #cbd5e1 !important;
  opacity: 1 !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover > div {
  background: transparent !important;
  color: #cbd5e1 !important;
}

/* ============================================
   TIME PICKER
   ============================================ */
.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 140px !important;
  min-width: 140px !important;
  flex: 0 0 140px !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: var(--dtp-surface-alt) !important;
  border-left: 1px solid var(--dtp-border) !important;
  box-sizing: border-box !important;
  position: relative !important;
  pointer-events: auto !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  display: none !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker::before {
  content: 'Time' !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 16px 12px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--dtp-border) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: var(--dtp-primary) !important;
  background: var(--dtp-surface) !important;
  box-sizing: border-box !important;
  font-family: var(--dtp-font) !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box,
.xdsoft_datetimepicker .xdsoft_time_box {
  height: 288px !important;
  max-height: 288px !important;
  margin: 0 !important;
  padding: 0 8px 0 6px !important;
  border: none !important;
  background: transparent !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  position: relative !important;
  width: 100% !important;
  box-sizing: border-box !important;
  pointer-events: auto !important;
  touch-action: pan-y !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_variant,
.xdsoft_datetimepicker .xdsoft_time_box > .xdsoft_time_variant,
.xdsoft_datetimepicker .xdsoft_time_box > div:first-child:not(.xdsoft_scrollbar) {
  padding: 0 !important;
  width: 100% !important;
  pointer-events: auto !important;
  margin-top: 0 !important;
}

/* 36px item height must match timeHeightInTimePicker in datepicker.php */
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_variant > div,
.xdsoft_datetimepicker .xdsoft_time_box .xdsoft_time_variant > div,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div,
.xdsoft_datetimepicker .xdsoft_time_box > div > div {
  height: 36px !important;
  line-height: 36px !important;
  padding: 0 10px 0 8px !important;
  margin: 0 !important;
  border: none !important;
  border-top: none !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--dtp-text) !important;
  background: transparent !important;
  text-align: center !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  user-select: none !important;
  transition: background 0.15s ease, color 0.15s ease !important;
  font-family: var(--dtp-font) !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_variant > div:hover,
.xdsoft_datetimepicker .xdsoft_time_box .xdsoft_time_variant > div:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover,
.xdsoft_datetimepicker .xdsoft_time_box > div > div:hover {
  background: var(--dtp-accent-hover) !important;
  color: var(--dtp-text) !important;
  box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_variant > div.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_time_box .xdsoft_time_variant > div.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: linear-gradient(135deg, var(--dtp-primary) 0%, var(--dtp-primary-mid) 100%) !important;
  color: #fff !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(1, 35, 119, 0.22) !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_variant > div.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.35 !important;
  color: #c5cad6 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Hide plugin JS scrollbar — CSS native scroll is used */
.xdsoft_datetimepicker .xdsoft_scrollbar {
  display: none !important;
}

/* Month/year dropdowns */
.xdsoft_datetimepicker .xdsoft_select {
  border-radius: 8px !important;
  border: 1px solid var(--dtp-border) !important;
  box-shadow: 0 8px 24px rgba(1, 35, 119, 0.12) !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  background: var(--dtp-accent-hover) !important;
  color: var(--dtp-text) !important;
}

.xdsoft_datetimepicker .xdsoft_select > div > .xdsoft_option.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: linear-gradient(135deg, var(--dtp-primary) 0%, var(--dtp-primary-mid) 100%) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
  .xdsoft_datetimepicker[style*="display: block"],
  .xdsoft_datetimepicker[style*="display:block"] {
    position: fixed !important;
    inset: 0 !important;
    margin: auto !important;
    width: fit-content !important;
    height: fit-content !important;
    max-width: 95vw !important;
  }

  .xdsoft_datetimepicker .xdsoft_calendar {
    width: 260px !important;
    padding: 0 16px 16px !important;
  }

  .xdsoft_datetimepicker .xdsoft_timepicker {
    width: 112px !important;
    min-width: 112px !important;
    flex-basis: 112px !important;
  }
}
