/* ── dcc.DatePickerSingle – Helvetica theme ── */

.DateInput_input {
    font-family: 'Helvetica Neue', Helvetica, sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 8px 12px !important;
    border: 2px solid #ddd !important;
    border-radius: 8px !important;
    color: #333 !important;
    width: 150px !important;
    cursor: pointer !important;
}
.DateInput_input__focused {
    border-color: #2563eb !important;
}

.CalendarMonth_caption {
    font-family: 'Helvetica Neue', Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #333 !important;
}

.DayPicker_weekHeader_li small {
    font-family: 'Helvetica Neue', Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #999 !important;
}

.CalendarDay__default {
    font-family: 'Helvetica Neue', Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333 !important;
    border: none !important;
    border-radius: 50% !important;
}
.CalendarDay__default:hover {
    background: #eef4ff !important;
    color: #333 !important;
}

.CalendarDay__selected,
.CalendarDay__selected:active,
.CalendarDay__selected:hover {
    background: #2563eb !important;
    color: #fff !important;
    font-weight: 700 !important;
    border: none !important;
}

.CalendarDay__today {
    border: 2px solid #2563eb !important;
    font-weight: 700 !important;
}

.CalendarDay__outside {
    color: #ccc !important;
}

.DayPickerNavigation_button {
    border: none !important;
    background: #f0f0f0 !important;
    border-radius: 50% !important;
}
.DayPickerNavigation_button:hover {
    background: #e0e0e0 !important;
}

.DayPicker__withBorder {
    border-radius: 10px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.10) !important;
}

.DateInput {
    border: none !important;
    background: transparent !important;
}
.SingleDatePickerInput {
    border: none !important;
    background: transparent !important;
}
