/* IDCASH88 ROYAL BLUE & GOLD THEME OVERRIDE */

.date-picker {
  color: #fff7df;
  background-color: #050914;
}

/* Main wrapper */
.date-picker-wrapper {
  border: 1px solid #d6a526;
  background:
    radial-gradient(circle at top left, rgba(0, 174, 255, 0.22), transparent 35%),
    radial-gradient(circle at top right, rgba(255, 199, 56, 0.20), transparent 32%),
    linear-gradient(135deg, #030712, #071b3a, #020817);
  color: #f8fbff;
  box-shadow:
    0 0 18px rgba(0, 174, 255, 0.45),
    0 0 36px rgba(255, 199, 56, 0.22),
    0 12px 45px rgba(0, 0, 0, 0.75);
}

/* Text */
.date-picker-wrapper b {
  color: #ffffff;
  text-shadow: 0 0 8px rgba(0, 174, 255, 0.65);
}

.date-picker-wrapper a {
  color: #ffd76a;
  text-decoration: none;
}

.date-picker-wrapper a:hover {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(255, 215, 106, 0.85);
}

/* Month title */
.date-picker-wrapper .month-name {
  color: #fff4c2;
  font-weight: 800;
  letter-spacing: 0.4px;
  text-shadow:
    0 0 8px rgba(255, 215, 106, 0.85),
    0 0 16px rgba(0, 174, 255, 0.55);
}

/* Calendar box */
.date-picker-wrapper .month-wrapper {
  border: 1px solid rgba(255, 215, 106, 0.55);
  background:
    linear-gradient(180deg, #0b234b, #041021 72%, #020711);
  box-shadow:
    inset 0 0 22px rgba(0, 174, 255, 0.22),
    0 0 20px rgba(255, 215, 106, 0.12);
  border-radius: 8px;
}

/* Week name */
.date-picker-wrapper .month-wrapper table .week-name {
  color: #ffd76a;
  font-weight: 800;
  text-shadow: 0 0 8px rgba(255, 215, 106, 0.55);
}

/* Disabled / inactive days */
.date-picker-wrapper .month-wrapper table .day {
  color: #52637f;
}

.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #34425b;
}

/* Normal active days */
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #eaf6ff;
  transition: 0.25s ease;
}

/* Hover active days */
.date-picker-wrapper .month-wrapper table .day.toMonth.valid:hover {
  background:
    linear-gradient(180deg, #1bb7ff, #075cc8);
  color: #ffffff;
  border-radius: 5px;
  box-shadow:
    0 0 10px rgba(0, 174, 255, 0.85),
    0 0 18px rgba(255, 215, 106, 0.28);
  transform: scale(1.05);
}

/* Checked / selected range days */
.date-picker-wrapper .month-wrapper table .day.checked {
  background:
    linear-gradient(180deg, #ffd76a, #d59618);
  color: #06111f;
  border-radius: 5px;
  font-weight: 800;
  box-shadow:
    0 0 10px rgba(255, 215, 106, 0.85),
    0 0 18px rgba(0, 174, 255, 0.28);
}

/* Hovering range */
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background:
    linear-gradient(180deg, rgba(0, 174, 255, 0.45), rgba(7, 92, 200, 0.65));
  color: #ffffff;
  border-radius: 5px;
}

/* Today */
.date-picker-wrapper .month-wrapper table .day.real-today {
  background:
    linear-gradient(180deg, #ffffff, #ffd76a 55%, #b87912);
  color: #071426;
  border-radius: 5px;
  font-weight: 900;
  box-shadow:
    0 0 12px rgba(255, 215, 106, 0.9),
    0 0 24px rgba(0, 174, 255, 0.45);
}

/* Today when selected / hovering */
.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background:
    linear-gradient(180deg, #1bb7ff, #075cc8);
  color: #ffffff;
  box-shadow:
    0 0 14px rgba(0, 174, 255, 0.9),
    0 0 22px rgba(255, 215, 106, 0.4);
}

/* Caption */
.date-picker-wrapper table .caption {
  color: #ffffff;
}

/* Next / Prev buttons */
.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
  color: #ffd76a;
  border-radius: 5px;
  transition: 0.25s ease;
}

.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover {
  background:
    linear-gradient(180deg, #ffd76a, #b87912);
  color: #06111f;
  box-shadow:
    0 0 12px rgba(255, 215, 106, 0.85),
    0 0 18px rgba(0, 174, 255, 0.25);
}

/* Top bar */
.date-picker-wrapper .drp_top-bar {
  color: #eaf6ff;
  background:
    linear-gradient(90deg, rgba(3, 7, 18, 0.92), rgba(7, 27, 58, 0.88));
  border-bottom: 1px solid rgba(255, 215, 106, 0.35);
  box-shadow: inset 0 -1px 0 rgba(0, 174, 255, 0.25);
}

.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
  color: #fff4c2;
  font-weight: 700;
}

.date-picker-wrapper .drp_top-bar.error .error-top {
  color: #ff4f70;
  font-weight: 700;
  text-shadow: 0 0 8px rgba(255, 79, 112, 0.45);
}

/* Apply button */
.date-picker-wrapper .drp_top-bar .apply-btn {
  color: #06111f;
  border: 1px solid #ffe08a;
  background:
    linear-gradient(to bottom, #fff4b8, #ffd76a 45%, #b87912);
  box-shadow:
    0 0 12px rgba(255, 215, 106, 0.75),
    0 0 20px rgba(0, 174, 255, 0.25);
  font-weight: 900;
  border-radius: 5px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.date-picker-wrapper .drp_top-bar .apply-btn:hover {
  background:
    linear-gradient(to bottom, #1bb7ff, #075cc8);
  border-color: #78dcff;
  color: #ffffff;
  box-shadow:
    0 0 14px rgba(0, 174, 255, 0.9),
    0 0 24px rgba(255, 215, 106, 0.35);
}

/* Disabled apply button */
.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  color: #6f7890;
  border: 1px solid #233a5d;
  background: #071426;
  box-shadow: none;
}

/* First and last selected date */
.date-picker-wrapper .first-date-selected,
.date-picker-wrapper .last-date-selected {
  background:
    linear-gradient(180deg, #fff4b8, #ffd76a 45%, #b87912) !important;
  color: #06111f !important;
  border-radius: 5px;
  font-weight: 900;
  box-shadow:
    0 0 14px rgba(255, 215, 106, 0.9),
    0 0 24px rgba(0, 174, 255, 0.35);
}

/* Date range length tooltip */
.date-picker-wrapper .date-range-length-tip {
  background:
    linear-gradient(180deg, #fff4b8, #ffd76a 48%, #b87912);
  color: #06111f;
  border: 1px solid #fff0a8;
  box-shadow:
    0 0 14px rgba(255, 215, 106, 0.75),
    0 0 22px rgba(0, 174, 255, 0.28);
  font-weight: 900;
  border-radius: 5px;
}

.date-picker-wrapper .date-range-length-tip:after {
  border-top: 4px solid #b87912;
}

/* Week number */
.date-picker-wrapper .week-number {
  color: #58c7ff;
}

.date-picker-wrapper .week-number.week-number-selected {
  color: #ffd76a;
  font-weight: 900;
  text-shadow: 0 0 8px rgba(255, 215, 106, 0.75);
}

/* Gap / separator styling */
.date-picker-wrapper .gap {
  background:
    linear-gradient(180deg, #071b3a, #020817);
}

.date-picker-wrapper .gap .gap-line .gap-1 {
  border-left: 8px solid #ffd76a;
  border-top: 8px solid #071426;
  border-bottom: 8px solid #071426;
}

.date-picker-wrapper .gap .gap-line .gap-2 {
  border-left: 8px solid transparent;
  border-top: 8px solid #1bb7ff;
}

.date-picker-wrapper .gap .gap-line .gap-3 {
  border-left: 8px solid transparent;
  border-bottom: 8px solid #1bb7ff;
}

.date-picker-wrapper .gap .gap-top-mask,
.date-picker-wrapper .gap .gap-bottom-mask {
  background-color: #020817;
}

/* Optional: subtle premium glow for the whole picker */
.date-picker-wrapper:before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  border-radius: inherit;
  box-shadow:
    inset 0 0 18px rgba(0, 174, 255, 0.18),
    inset 0 0 28px rgba(255, 215, 106, 0.10);
}
