/* Atenea datepicker — steel cyan (paridad Desktop Estado de viaje / Estado de tiempo). */
:root {
  --atenea-dp-t: 0.15s;
  --atenea-dp-bg: #13151f;
  --atenea-dp-border: #2a2d3a;
  --atenea-dp-muted: #8596a8;
  --atenea-dp-day: #b8c5d0;
  --atenea-dp-accent: #00d4ff;
  --atenea-dp-accent-soft: #5ce1ff;
  --atenea-dp-accent-fill: rgba(0, 212, 255, 0.1);
  --atenea-dp-accent-edge: rgba(0, 212, 255, 0.55);
}

.flatpickr-calendar.atenea-dp-cal {
  background: var(--atenea-dp-bg) !important;
  border: 1px solid var(--atenea-dp-border) !important;
  border-radius: 10px !important;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.35;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.55) !important;
  width: 307px !important;
  min-width: 307px !important;
  max-width: min(307px, calc(100vw - 24px)) !important;
  padding: 0 !important;
  z-index: 10050 !important;
}
.flatpickr-calendar.atenea-dp-cal:before,
.flatpickr-calendar.atenea-dp-cal:after {
  display: none !important;
}

.atenea-dp-cal .flatpickr-innerContainer,
.atenea-dp-cal .flatpickr-rContainer {
  background: var(--atenea-dp-bg) !important;
  width: 100%;
  box-sizing: border-box;
}

.atenea-dp-cal .flatpickr-months {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 6px 8px !important;
  background: linear-gradient(180deg, #181b26 0%, #13151f 100%) !important;
  height: auto !important;
}
.atenea-dp-cal .flatpickr-months .flatpickr-month {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto !important;
  min-height: 28px;
  background: transparent !important;
  color: var(--atenea-dp-muted);
  overflow: visible !important;
}
.atenea-dp-cal .flatpickr-current-month {
  position: relative !important;
  left: auto !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 24px;
  padding: 2px 8px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px !important;
  transform: none !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--atenea-dp-muted) !important;
  background: #1a1d28;
  border-radius: 6px;
}
.atenea-dp-cal .flatpickr-current-month span.cur-month {
  color: var(--atenea-dp-muted) !important;
  font-weight: 500 !important;
  margin-left: 0 !important;
}
.atenea-dp-cal .flatpickr-current-month input.cur-year {
  background: transparent !important;
  border: none !important;
  color: #9aabba !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  padding: 2px 4px !important;
  width: auto !important;
  min-width: 5.5ch !important;
  text-align: center;
  -moz-appearance: textfield;
  appearance: textfield;
}
.atenea-dp-cal .flatpickr-current-month input.cur-year::-webkit-outer-spin-button,
.atenea-dp-cal .flatpickr-current-month input.cur-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.atenea-dp-cal .flatpickr-months .flatpickr-prev-month,
.atenea-dp-cal .flatpickr-months .flatpickr-next-month {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  transform: none !important;
  flex-shrink: 0;
  padding: 6px !important;
  border-radius: 7px;
  height: auto !important;
  fill: #6a7a8a;
}
.atenea-dp-cal .flatpickr-months .flatpickr-prev-month:hover,
.atenea-dp-cal .flatpickr-months .flatpickr-next-month:hover {
  background: #1e2130;
}
.atenea-dp-cal .flatpickr-months .flatpickr-prev-month svg,
.atenea-dp-cal .flatpickr-months .flatpickr-next-month svg {
  width: 10px;
  height: 10px;
  fill: #6a7a8a;
}
.atenea-dp-cal .flatpickr-months .flatpickr-prev-month:hover svg,
.atenea-dp-cal .flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--atenea-dp-accent);
}

.atenea-dp-cal .flatpickr-weekdays {
  background: #181b26 !important;
  padding: 4px 8px 6px !important;
  border-bottom: 1px solid #1e2130;
}
.atenea-dp-cal .flatpickr-weekdaycontainer {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  width: 100%;
}
.atenea-dp-cal .flatpickr-weekday {
  color: #6d7d8d !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
}

.atenea-dp-cal .dayContainer {
  width: 100% !important;
  padding: 4px 6px 8px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-around;
  box-sizing: border-box !important;
}
.atenea-dp-cal span.flatpickr-day,
.atenea-dp-cal .flatpickr-day {
  color: var(--atenea-dp-day) !important;
  border-radius: 6px !important;
  border: 1px solid transparent !important;
  max-width: 14.2857143% !important;
  flex-basis: 14.2857143% !important;
  height: 28px !important;
  line-height: 26px !important;
  margin: 1px 0 !important;
  font-size: 12px !important;
  font-weight: 500;
  box-sizing: border-box !important;
  transition: color var(--atenea-dp-t), background var(--atenea-dp-t), border-color var(--atenea-dp-t);
}
.atenea-dp-cal .flatpickr-day.prevMonthDay,
.atenea-dp-cal .flatpickr-day.nextMonthDay {
  color: #3d4555 !important;
}
.atenea-dp-cal .flatpickr-day:hover {
  background: #1e2130 !important;
  border-color: transparent !important;
  color: #d4dde6 !important;
}
.atenea-dp-cal .flatpickr-day.selected,
.atenea-dp-cal .flatpickr-day.startRange,
.atenea-dp-cal .flatpickr-day.endRange {
  background: var(--atenea-dp-accent-fill) !important;
  border-color: var(--atenea-dp-accent-edge) !important;
  box-shadow: none !important;
  color: var(--atenea-dp-accent) !important;
  font-weight: 600 !important;
}
.atenea-dp-cal .flatpickr-day.today {
  background: transparent !important;
  border-color: rgba(244, 67, 54, 0.35) !important;
  color: #e57373 !important;
  font-weight: 600;
}
.atenea-dp-cal .flatpickr-day.today.selected {
  background: var(--atenea-dp-accent-fill) !important;
  border-color: var(--atenea-dp-accent-edge) !important;
  color: var(--atenea-dp-accent) !important;
}

/* Input trigger */
input.atenea-dp-inp {
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  background: #0f1117;
  border: 1px solid var(--atenea-dp-border);
  color: #a8b8c8;
  border-radius: 8px;
  padding: 5px 8px;
  font-size: 12px;
  font-family: ui-monospace, Consolas, monospace;
  outline: none;
  min-width: 118px;
}
input.atenea-dp-inp:focus {
  border-color: var(--atenea-dp-accent-edge);
  box-shadow: 0 0 0 1px rgba(0, 212, 255, 0.2);
}

/* Accent overrides */
.atenea-dp-cal[data-accent="salmon"] {
  --atenea-dp-accent: #ff8a65;
  --atenea-dp-accent-soft: #ffb08a;
  --atenea-dp-accent-fill: rgba(243, 114, 44, 0.14);
  --atenea-dp-accent-edge: rgba(243, 114, 44, 0.38);
}
