.ui-date-input {
  border-color: transparent;
}

.ui-date-input:hover {
  border-color: transparent;
}

.ui-date-input:focus {
  border-color: transparent;
}

.ui-date-input.ui-date-input-invalid,
.ui-date-input.ui-date-input-invalid:hover,
.ui-date-input.ui-date-input-invalid:focus {
  border-color: rgba(248, 113, 113, 0.85);
}

.ui-date-input-button,
.ui-date-input-button:hover {
  border-color: transparent;
}

.ui-date-input-open {
  isolation: isolate;
  z-index: 2147483647;
}

.ui-field-calendar-panel {
  position: fixed;
  z-index: 2147483647;
  max-width: calc(100vw - 1rem);
  padding: 0.8rem;
}

.ui-field-calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  margin-bottom: 0.7rem;
}

.ui-field-calendar-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: #f2f8fb;
}

.ui-field-calendar-weekdays,
.ui-field-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.35rem;
}

.ui-field-calendar-weekdays {
  margin-bottom: 0.4rem;
}

.ui-field-weekday {
  padding: 0.18rem 0;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #89a0ae;
  text-transform: uppercase;
}

.ui-field-empty-day,
.ui-field-day {
  min-height: 2.6rem;
  border-radius: 0.85rem;
}

.ui-field-empty-day {
  background: rgba(255, 255, 255, 0.04);
}

.ui-field-day {
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.04);
  color: #e6f0f5;
  font-size: 0.92rem;
  font-weight: 700;
}

.ui-field-day:hover {
  border-color: rgba(122, 224, 190, 0.28);
  background: rgba(42, 79, 100, 0.42);
}

.ui-field-day.is-today {
  border-color: rgba(122, 224, 190, 0.56);
  color: #cffff0;
}

.ui-field-day.is-selected {
  border-color: rgba(152, 247, 213, 0.82);
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.95), rgba(16, 168, 123, 0.98));
  color: #081116;
  box-shadow: 0 14px 28px rgba(16, 168, 123, 0.34);
}

.ui-field-inline-help {
  margin-top: 0.55rem;
  color: #9eb2bf;
}

@media (max-width: 767px) {
  .ui-field-calendar-panel {
    max-width: calc(100vw - 0.75rem);
    padding: 0.72rem;
  }
}
