.ur-date-picker {
  position: relative;
  margin-bottom: 14px;
}

.ur-date-picker--disabled .ur-date-picker__control {
  opacity: 0.55;
  cursor: not-allowed;
}

.ur-date-picker--disabled .ur-date-picker__input,
.ur-date-picker--disabled .ur-date-picker__control .flatpickr-input,
.ur-date-picker--disabled .ur-date-picker__toggle {
  cursor: not-allowed !important;
  pointer-events: none;
}

.ur-date-picker__label {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.85);
  font-family: var(--font-display, 'Bebas Neue', sans-serif);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ur-date-picker__control {
  position: relative;
  display: flex;
  align-items: stretch;
  overflow: visible;
}

.ur-date-picker__control.flatpickr-input {
  background: transparent;
  border: 0;
  padding: 0;
}

.ur-date-picker__input,
.ur-date-picker__control .flatpickr-input {
  flex: 1;
  width: 100% !important;
  min-height: 48px;
  padding: 12px 52px 12px 14px !important;
  background: var(--bg-black, #050505) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-family: var(--font-body, 'DM Sans', sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.ur-date-picker__input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.ur-date-picker__control:focus-within .ur-date-picker__input,
.ur-date-picker__control:focus-within .flatpickr-input {
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: 4px 4px 0 rgba(255, 255, 255, 0.06) !important;
}

.ur-date-picker__toggle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: transparent;
  border: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  transition: color 0.15s, transform 0.15s;
}

.ur-date-picker__toggle:hover,
.ur-date-picker__control:focus-within .ur-date-picker__toggle {
  color: #fff;
}

.ur-date-picker__icon {
  width: 20px;
  height: 20px;
  display: block;
  pointer-events: none;
}

.ur-date-picker__control > input[data-input].flatpickr-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

.ur-date-picker__control[data-mode="time"] > input[data-input] {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 48px !important;
  padding: 12px 52px 12px 14px !important;
  margin: 0 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  clip: auto;
  overflow: visible;
}

.ur-date-picker--admin .ur-date-picker__control[data-mode="time"] > input[data-input] {
  min-height: 42px !important;
  padding: 8px 48px 8px 12px !important;
}

.ur-date-picker__control > input.flatpickr-input[readonly]:not([data-input]) {
  position: relative;
  z-index: 1;
}

.ur-date-picker__control input.flatpickr-input[readonly] {
  cursor: pointer;
}

.ur-date-picker--compact {
  margin-bottom: 0;
}

/* Event multiple-date rows (admin tables) */
.event-dates-table {
  margin-bottom: 0;
}

.event-dates-table thead th {
  padding: 10px 12px;
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6c757d;
  white-space: nowrap;
  vertical-align: middle;
}

body[data-background-color="dark"] .event-dates-table thead th,
body[data-background-color="dark2"] .event-dates-table thead th {
  background: rgba(255, 255, 255, 0.05);
  border-bottom-color: var(--urtA-line2, rgba(255, 255, 255, 0.14));
  color: var(--urtA-t45, rgba(255, 255, 255, 0.55));
}

.event-dates-table td {
  padding: 12px 10px;
  vertical-align: top;
  min-width: 155px;
}

.event-dates-table td.event-dates-table__actions {
  min-width: 56px;
  width: 56px;
  padding: 12px 8px;
  text-align: center;
  vertical-align: middle;
}

.event-dates-table .ur-date-picker--compact {
  margin-bottom: 0;
}

.event-dates-table .ur-date-picker__label {
  display: none;
}

.event-dates-table .ur-date-picker__input,
.event-dates-table .ur-date-picker__control .flatpickr-input {
  min-height: 38px;
  padding: 7px 42px 7px 10px !important;
}

.event-dates-table .ur-date-picker__toggle {
  width: 38px;
  height: 38px;
}

.event-dates-table .wiz-error-msg,
.event-dates-table .ur-date-picker__error {
  margin-top: 6px;
  margin-bottom: 0;
}

.ur-date-picker .ur-date-picker__input.wiz-invalid,
.ur-date-picker.wiz-invalid .ur-date-picker__input,
.ur-date-picker.wiz-invalid .ur-date-picker__control .flatpickr-input {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.15) !important;
}

.wizard-step-content #single_dates > [class*="col-"] {
  margin-bottom: 12px;
}

.wiz-step-error-summary {
  font-size: 14px;
}

.wiz-error-msg {
  display: block;
  line-height: 1.35;
}

/* Admin / light-surface variant */
.ur-date-picker--admin .ur-date-picker__label {
  color: #495057;
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

body:not([data-background-color="dark"]):not([data-background-color="dark2"]) .ur-date-picker--admin .ur-date-picker__label {
  font-family: var(--urtA-disp, 'Bebas Neue', sans-serif);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

body[data-background-color="dark"] .ur-date-picker--admin .ur-date-picker__label,
body[data-background-color="dark2"] .ur-date-picker--admin .ur-date-picker__label {
  color: var(--urtA-t45, #e9ecef);
  font-family: var(--urtA-disp, 'Bebas Neue', sans-serif);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.ur-date-picker--admin .ur-date-picker__input,
.ur-date-picker--admin .ur-date-picker__control .flatpickr-input,
.ur-date-picker--admin .ur-date-picker__control input[data-input] {
  min-height: 42px;
  padding: 8px 48px 8px 12px !important;
  background: #fff !important;
  border: 1px solid #ced4da !important;
  border-radius: 0.25rem !important;
  color: #495057 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

body[data-background-color="dark"] .ur-date-picker--admin .ur-date-picker__input,
body[data-background-color="dark"] .ur-date-picker--admin .ur-date-picker__control .flatpickr-input,
body[data-background-color="dark"] .ur-date-picker--admin .ur-date-picker__control input[data-input],
body[data-background-color="dark2"] .ur-date-picker--admin .ur-date-picker__input,
body[data-background-color="dark2"] .ur-date-picker--admin .ur-date-picker__control .flatpickr-input,
body[data-background-color="dark2"] .ur-date-picker--admin .ur-date-picker__control input[data-input] {
  background: var(--urtA-ink, #1a2035) !important;
  color: var(--urtA-paper, #fff) !important;
  border: 2px solid var(--urtA-line2, rgba(255, 255, 255, 0.2)) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ur-date-picker--admin .ur-date-picker__input::placeholder,
.ur-date-picker--admin .ur-date-picker__control .flatpickr-input::placeholder {
  color: #adb5bd;
}

body[data-background-color="dark"] .ur-date-picker--admin .ur-date-picker__input::placeholder,
body[data-background-color="dark"] .ur-date-picker--admin .ur-date-picker__control .flatpickr-input::placeholder,
body[data-background-color="dark2"] .ur-date-picker--admin .ur-date-picker__input::placeholder,
body[data-background-color="dark2"] .ur-date-picker--admin .ur-date-picker__control .flatpickr-input::placeholder {
  color: var(--urtA-t25, rgba(255, 255, 255, 0.35));
}

.ur-date-picker--admin .ur-date-picker__control:focus-within .ur-date-picker__input,
.ur-date-picker--admin .ur-date-picker__control:focus-within .flatpickr-input {
  border-color: #80bdff !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

body[data-background-color="dark"] .ur-date-picker--admin .ur-date-picker__control:focus-within .ur-date-picker__input,
body[data-background-color="dark"] .ur-date-picker--admin .ur-date-picker__control:focus-within .flatpickr-input,
body[data-background-color="dark2"] .ur-date-picker--admin .ur-date-picker__control:focus-within .ur-date-picker__input,
body[data-background-color="dark2"] .ur-date-picker--admin .ur-date-picker__control:focus-within .flatpickr-input {
  border-color: var(--urtA-paper, #fff) !important;
  box-shadow: var(--urtA-hover, 4px 4px 0 rgba(255, 255, 255, 0.06)) !important;
}

.ur-date-picker--admin .ur-date-picker__toggle {
  width: 42px;
  height: 42px;
  color: #6c757d;
}

.ur-date-picker--admin .ur-date-picker__toggle:hover,
.ur-date-picker--admin .ur-date-picker__control:focus-within .ur-date-picker__toggle {
  color: #1572e8;
}

body[data-background-color="dark"] .ur-date-picker--admin .ur-date-picker__toggle,
body[data-background-color="dark2"] .ur-date-picker--admin .ur-date-picker__toggle {
  color: var(--urtA-t45, rgba(255, 255, 255, 0.55));
}

body[data-background-color="dark"] .ur-date-picker--admin .ur-date-picker__toggle:hover,
body[data-background-color="dark"] .ur-date-picker--admin .ur-date-picker__control:focus-within .ur-date-picker__toggle,
body[data-background-color="dark2"] .ur-date-picker--admin .ur-date-picker__toggle:hover,
body[data-background-color="dark2"] .ur-date-picker--admin .ur-date-picker__control:focus-within .ur-date-picker__toggle {
  color: var(--urtA-paper, #fff);
}

.ur-date-picker__error {
  margin: 6px 0 0;
  font-size: 13px;
  color: #ef4444;
}

/* Flatpickr — dark theme */
.flatpickr-calendar.ur-flatpickr-theme {
  background: var(--bg-card, #111114);
  border: 2px solid rgba(255, 255, 255, 0.18);
  border-radius: 0;
  box-shadow: 8px 8px 0 rgba(255, 255, 255, 0.06);
  color: #fff;
}

.flatpickr-calendar.ur-flatpickr-theme::before,
.flatpickr-calendar.ur-flatpickr-theme::after {
  display: none;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-months {
  background: var(--bg-black, #050505);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  position: relative;
  padding: 10px 48px;
  min-height: 52px;
  align-items: center;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-months .flatpickr-month {
  color: #fff;
  fill: #fff;
  height: auto;
  overflow: visible;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-current-month {
  position: static !important;
  width: 100% !important;
  left: auto !important;
  height: auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  font-family: var(--font-body, 'DM Sans', sans-serif);
  font-size: 14px !important;
  letter-spacing: 0;
  text-transform: none;
  transform: none !important;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar.ur-flatpickr-theme .flatpickr-current-month input.cur-year {
  appearance: auto;
  -webkit-appearance: menulist;
  background: var(--bg-black, #050505) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 0 !important;
  color: #fff !important;
  color-scheme: dark;
  cursor: pointer !important;
  font-family: var(--font-body, 'DM Sans', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  height: auto !important;
  vertical-align: middle !important;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-current-month .flatpickr-monthDropdown-months {
  min-width: 118px;
  max-width: 150px;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-current-month input.cur-year {
  width: 72px !important;
  min-width: 72px;
  text-align: center;
  cursor: text !important;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-current-month .flatpickr-monthDropdown-months:hover,
.flatpickr-calendar.ur-flatpickr-theme .flatpickr-current-month input.cur-year:hover {
  border-color: rgba(255, 255, 255, 0.45) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-calendar.ur-flatpickr-theme .flatpickr-current-month input.cur-year:focus {
  outline: none;
  border-color: #fff !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-current-month .flatpickr-monthDropdown-months option {
  background: var(--bg-black, #050505);
  color: #fff;
}

.flatpickr-calendar.ur-flatpickr-theme .numInputWrapper {
  width: auto !important;
}

.flatpickr-calendar.ur-flatpickr-theme .numInputWrapper span {
  border-color: rgba(255, 255, 255, 0.25);
  opacity: 1;
}

.flatpickr-calendar.ur-flatpickr-theme .numInputWrapper span:hover {
  background: rgba(255, 255, 255, 0.12);
}

.flatpickr-calendar.ur-flatpickr-theme .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(255, 255, 255, 0.75);
}

.flatpickr-calendar.ur-flatpickr-theme .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(255, 255, 255, 0.75);
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-weekdays {
  background: transparent;
}

.flatpickr-calendar.ur-flatpickr-theme span.flatpickr-weekday {
  color: rgba(255, 255, 255, 0.35);
  font-family: var(--font-display, 'Bebas Neue', sans-serif);
  font-size: 11px;
  letter-spacing: 1px;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-day {
  color: rgba(255, 255, 255, 0.82);
  border-radius: 0;
  font-family: var(--font-body, 'DM Sans', sans-serif);
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-day:hover,
.flatpickr-calendar.ur-flatpickr-theme .flatpickr-day:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-day.today {
  border-color: rgba(255, 255, 255, 0.45);
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-day.selected,
.flatpickr-calendar.ur-flatpickr-theme .flatpickr-day.startRange,
.flatpickr-calendar.ur-flatpickr-theme .flatpickr-day.endRange {
  background: #fff;
  border-color: #fff;
  color: #000;
  font-weight: 600;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-day.flatpickr-disabled,
.flatpickr-calendar.ur-flatpickr-theme .flatpickr-day.notAllowed {
  color: rgba(255, 255, 255, 0.2);
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-time {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--bg-black, #050505);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 56px;
  padding: 10px 12px;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-time .numInputWrapper {
  width: 56px !important;
  height: 42px;
  flex: 0 0 56px;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-time input.flatpickr-hour,
.flatpickr-calendar.ur-flatpickr-theme .flatpickr-time input.flatpickr-minute {
  font-size: 18px !important;
  font-weight: 600;
  height: 42px;
  line-height: 42px;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-time .flatpickr-time-separator {
  font-size: 18px;
  font-weight: 600;
  align-self: center;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-time .flatpickr-am-pm {
  min-width: 52px;
  height: 42px;
  line-height: 42px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0;
  cursor: pointer;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-time .flatpickr-am-pm:hover {
  background: rgba(255, 255, 255, 0.08);
}

.flatpickr-calendar.ur-flatpickr-theme.hasTime.noCalendar {
  width: auto;
  min-width: 220px;
}

.flatpickr-calendar.ur-flatpickr-theme.noCalendar .flatpickr-months,
.flatpickr-calendar.ur-flatpickr-theme.noCalendar .flatpickr-weekdays,
.flatpickr-calendar.ur-flatpickr-theme.noCalendar .flatpickr-days,
.flatpickr-calendar.ur-flatpickr-theme.noCalendar .flatpickr-innerContainer {
  display: none !important;
}

.flatpickr-calendar.ur-flatpickr-theme.noCalendar .flatpickr-time {
  border-top: 0;
}

.flatpickr-calendar.ur-flatpickr-theme .flatpickr-time input,
.flatpickr-calendar.ur-flatpickr-theme .flatpickr-time .flatpickr-time-separator,
.flatpickr-calendar.ur-flatpickr-theme .flatpickr-time .flatpickr-am-pm {
  color: #fff;
  background: transparent;
}

.flatpickr-calendar.ur-flatpickr-theme--admin {
  background: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  color: #495057;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-months {
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-current-month input.cur-year {
  color: #495057 !important;
  background: #fff !important;
  border-color: #ced4da !important;
  color-scheme: light;
}

.flatpickr-calendar.ur-flatpickr-theme--admin span.flatpickr-weekday {
  color: #6c757d;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-day {
  color: #495057;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-day:hover,
.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-day:focus {
  background: #e9ecef;
  border-color: #ced4da;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-day.selected,
.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-day.startRange,
.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-day.endRange {
  background: #1572e8;
  border-color: #1572e8;
  color: #fff;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-time {
  background: #f8f9fa;
  border-top: 1px solid #dee2e6;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-time input,
.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-time .flatpickr-time-separator,
.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-time .flatpickr-am-pm {
  color: #495057;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-time .flatpickr-am-pm {
  border-color: #ced4da;
}

/* Admin calendar nav — must come after shared .ur-flatpickr-theme nav rules */
.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-months {
  position: relative;
  padding: 10px 48px;
  min-height: 52px;
  align-items: center;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-months .flatpickr-next-month {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #adb5bd !important;
  border-radius: 0.25rem !important;
  background: #fff !important;
  color: #343a40 !important;
  fill: #343a40 !important;
  z-index: 12 !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-months .flatpickr-prev-month {
  left: 10px !important;
  right: auto !important;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-months .flatpickr-next-month {
  right: 10px !important;
  left: auto !important;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-months .flatpickr-prev-month svg,
.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-months .flatpickr-next-month svg {
  width: 14px !important;
  height: 14px !important;
  fill: #343a40 !important;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-months .flatpickr-next-month:hover {
  background: #1572e8 !important;
  border-color: #1572e8 !important;
  color: #fff !important;
  fill: #fff !important;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-calendar.ur-flatpickr-theme--admin .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #fff !important;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .numInputWrapper span {
  border-color: #ced4da;
  opacity: 1;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .numInputWrapper span:hover {
  background: #e9ecef;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .numInputWrapper span.arrowUp:after {
  border-bottom-color: #495057;
}

.flatpickr-calendar.ur-flatpickr-theme--admin .numInputWrapper span.arrowDown:after {
  border-top-color: #495057;
}

/* Dark theme nav only — exclude admin/light calendar */
.flatpickr-calendar.ur-flatpickr-theme:not(.ur-flatpickr-theme--admin) .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar.ur-flatpickr-theme:not(.ur-flatpickr-theme--admin) .flatpickr-months .flatpickr-next-month {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  fill: #fff !important;
  z-index: 12 !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

.flatpickr-calendar.ur-flatpickr-theme:not(.ur-flatpickr-theme--admin) .flatpickr-months .flatpickr-prev-month {
  left: 10px !important;
  right: auto !important;
}

.flatpickr-calendar.ur-flatpickr-theme:not(.ur-flatpickr-theme--admin) .flatpickr-months .flatpickr-next-month {
  right: 10px !important;
  left: auto !important;
}

.flatpickr-calendar.ur-flatpickr-theme:not(.ur-flatpickr-theme--admin) .flatpickr-months .flatpickr-prev-month svg,
.flatpickr-calendar.ur-flatpickr-theme:not(.ur-flatpickr-theme--admin) .flatpickr-months .flatpickr-next-month svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
}

.flatpickr-calendar.ur-flatpickr-theme:not(.ur-flatpickr-theme--admin) .flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-calendar.ur-flatpickr-theme:not(.ur-flatpickr-theme--admin) .flatpickr-months .flatpickr-next-month:hover {
  color: #000 !important;
  fill: #000 !important;
  background: #fff !important;
  border-color: #fff !important;
}

.flatpickr-calendar.ur-flatpickr-theme:not(.ur-flatpickr-theme--admin) .flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-calendar.ur-flatpickr-theme:not(.ur-flatpickr-theme--admin) .flatpickr-months .flatpickr-next-month:hover svg {
  fill: currentColor !important;
}

@media (max-width: 575px) {
  .flatpickr-calendar.ur-flatpickr-theme {
    width: calc(100vw - 24px);
    max-width: 320px;
  }
}

/* Global layering + admin layout helpers */
.flatpickr-calendar.ur-flatpickr-theme {
  z-index: 10600 !important;
}

.modal .flatpickr-calendar.ur-flatpickr-theme,
.modal.show .flatpickr-calendar.ur-flatpickr-theme {
  z-index: 10650 !important;
}

.main-panel .form-inline .ur-date-picker--admin,
.main-panel .form-inline .ur-date-picker--admin.ur-date-picker--compact {
  display: inline-block;
  vertical-align: top;
  min-width: 180px;
  margin-right: 12px;
  margin-bottom: 0;
}

.main-panel .card-body .ur-date-picker--admin,
.main-panel .card-body .ur-date-picker--admin.ur-date-picker--compact {
  width: 100%;
}

.main-panel .ur-date-picker--admin .ur-date-picker__control,
.main-panel .ur-date-picker--admin .ur-date-picker__input,
.main-panel .ur-date-picker--admin .ur-date-picker__control .flatpickr-input,
.main-panel .ur-date-picker--admin .ur-date-picker__control input[data-input] {
  width: 100%;
}

.wizard-step-content .ur-date-picker--admin {
  width: 100%;
}

/* Admin panel inputs — light dashboard */
body:not([data-background-color="dark"]):not([data-background-color="dark2"]) .main-panel .ur-date-picker.ur-date-picker--admin .ur-date-picker__input,
body:not([data-background-color="dark"]):not([data-background-color="dark2"]) .main-panel .ur-date-picker.ur-date-picker--admin .ur-date-picker__control .flatpickr-input,
body:not([data-background-color="dark"]):not([data-background-color="dark2"]) .main-panel .ur-date-picker.ur-date-picker--admin .ur-date-picker__control input[data-input] {
  background: #fff !important;
  color: #495057 !important;
  border-color: #ced4da !important;
}

/* Admin panel inputs — dark dashboard */
body[data-background-color="dark"] .main-panel .ur-date-picker.ur-date-picker--admin .ur-date-picker__input,
body[data-background-color="dark"] .main-panel .ur-date-picker.ur-date-picker--admin .ur-date-picker__control .flatpickr-input,
body[data-background-color="dark"] .main-panel .ur-date-picker.ur-date-picker--admin .ur-date-picker__control input[data-input],
body[data-background-color="dark2"] .main-panel .ur-date-picker.ur-date-picker--admin .ur-date-picker__input,
body[data-background-color="dark2"] .main-panel .ur-date-picker.ur-date-picker--admin .ur-date-picker__control .flatpickr-input,
body[data-background-color="dark2"] .main-panel .ur-date-picker.ur-date-picker--admin .ur-date-picker__control input[data-input] {
  background: var(--urtA-ink, #1a2035) !important;
  color: var(--urtA-paper, #fff) !important;
  border: 2px solid var(--urtA-line2, rgba(255, 255, 255, 0.2)) !important;
}
