/* Reports date picker styles (shared through Calendar module) */
#pg-reports .rp-date-field {
  align-items: center;
  display: inline-flex;
  min-width: 178px;
  position: relative;
  width: 178px;
}

#pg-reports .rp-date-value {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#pg-reports .rp-date-trigger,
#adminSectionBannerActions .rp-date-trigger {
  background: color-mix(in srgb, var(--surface) 97%, #fff 3%);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.55);
  color: var(--text-main);
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  height: 48px;
  padding: 0 48px 0 18px;
  width: 100%;
}

#pg-reports .rp-date-trigger {
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

#pg-reports .rp-date-trigger:focus-visible,
#pg-reports .rp-date-trigger:hover {
  border-color: var(--line);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 8%, transparent 92%);
  outline: none;
}

#pg-reports .rp-date-field.is-open .rp-date-trigger,
#adminSectionBannerActions .rp-date-field.is-open .rp-date-trigger {
  border-color: var(--line);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 9%, transparent 91%);
}

#pg-reports .rp-date-icon,
#adminSectionBannerActions .rp-date-icon {
  align-items: center;
  color: var(--text-muted);
  display: inline-flex;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translatey(-50%);
}

#adminSectionBannerActions .banner-action-control.rp-date-field,
#adminSectionBannerActions .rp-date-field {
  align-items: center;
  display: inline-flex;
  min-width: 178px;
  position: relative;
  width: 178px;
}

#adminSectionBannerActions .rp-date-value {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#adminSectionBannerActions .rp-date-field.base-filter-control {
  min-width: 178px;
  width: 178px;
}

#reportDatePicker {
  backdrop-filter: blur(14px);
  background: color-mix(in srgb, var(--surface) 98%, #fff 2%);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 28px 58px rgba(15, 23, 42, 0.18);
  padding: 14px;
  position: fixed;
  width: 282px;
  z-index: 1100;
}

#reportDatePicker[hidden] {
  display: none;
}

#reportDatePicker .rp-date-picker-head {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 12px;
}

#reportDatePicker .rp-date-picker-nav {
  align-items: center;
  background: color-mix(in srgb, var(--surface-soft) 96%, #fff 4%);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow-soft);
  color: var(--text-main);
  cursor: pointer;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
  width: 42px;
}

#reportDatePicker .rp-date-picker-nav:hover {
  border-color: var(--line);
  transform: translatey(-1px);
}

#reportDatePicker .rp-date-picker-title {
  color: var(--text-main);
  flex: 1;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

#reportDatePicker .rp-date-picker-grid,
#reportDatePicker .rp-date-picker-weekdays {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

#reportDatePicker .rp-date-picker-weekdays {
  margin-bottom: 8px;
}

#reportDatePicker .rp-date-picker-weekdays span {
  color: var(--text-muted);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  justify-content: center;
}

#reportDatePicker .rp-date-picker-day {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 14px;
  color: var(--text-main);
  cursor: pointer;
  display: inline-flex;
  font-size: 15px;
  font-weight: 700;
  height: 38px;
  justify-content: center;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

#reportDatePicker .rp-date-picker-day:hover {
  background: color-mix(in srgb, var(--primary) 6%, var(--surface) 94%);
  border-color: var(--line);
  transform: translatey(-1px);
}

#reportDatePicker .rp-date-picker-day.is-today {
  border-color: var(--line);
}

#reportDatePicker .rp-date-picker-day.is-other-month {
  color: color-mix(in srgb, var(--text-muted) 75%, transparent 25%);
}

#reportDatePicker .rp-date-picker-day.is-selected {
  background: color-mix(in srgb, var(--primary) 10%, var(--surface) 90%);
  border-color: var(--line);
  color: var(--text-main);
}

#reportDatePicker .rp-date-picker-day.is-disabled {
  cursor: not-allowed;
  opacity: 0.32;
  pointer-events: none;
}

body[data-theme-mode=dark] #reportDatePicker {
  background: linear-gradient(180deg, rgba(12, 18, 32, 0.96), rgba(10, 15, 27, 0.99));
  border-color: var(--line);
}

body[data-theme-mode=dark] #reportDatePicker .rp-date-picker-nav {
  background: rgba(15, 23, 42, 0.92);
  border-color: var(--line);
  color: #e2e8f0;
}

body[data-theme-mode=dark] #pg-reports .rp-date-trigger,
body[data-theme-mode=dark] #adminSectionBannerActions .rp-date-trigger {
  background: rgba(15, 23, 42, 0.92);
  border-color: var(--line);
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.03);
  color: #f8fafc;
}

body[data-theme-mode=dark] #pg-reports .rp-date-icon,
body[data-theme-mode=dark] #adminSectionBannerActions .rp-date-icon,
body[data-theme-mode=dark] #reportDatePicker .rp-date-picker-weekdays span {
  color: #94a3b8;
}

body[data-theme-mode=dark] #reportDatePicker .rp-date-picker-day,
body[data-theme-mode=dark] #reportDatePicker .rp-date-picker-title {
  color: #f8fafc;
}
