/* Custom Flatpickr Dark Theme for SuiteCorp */

.flatpickr-calendar {
    background: #1E2532 !important;
    border: 1px solid #2E384D !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.5) !important;
    border-radius: 0.75rem !important;
    font-family: inherit !important;
}

.flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
    border-bottom-color: #1E2532 !important;
}
.flatpickr-calendar.arrowBottom:after, .flatpickr-calendar.arrowBottom:before {
    border-top-color: #1E2532 !important;
}

.flatpickr-months {
    background: #1E2532 !important;
    border-top-left-radius: 0.75rem !important;
    border-top-right-radius: 0.75rem !important;
}

.flatpickr-months .flatpickr-month {
    color: #E2E8F0 !important;
    fill: #E2E8F0 !important;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    color: #94A3B8 !important;
    fill: #94A3B8 !important;
}

.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
    color: #5C9CFF !important;
    fill: #5C9CFF !important;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #E2E8F0 !important;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #E2E8F0 !important;
}

span.flatpickr-weekday {
    background: #1E2532 !important;
    color: #94A3B8 !important;
    font-weight: 600 !important;
}

.flatpickr-day {
    color: #E2E8F0 !important;
    border-radius: 6px !important;
    border-color: transparent !important;
    transition: all 0.15s ease-in-out !important;
}

.flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.today:hover {
    background: #2E384D !important;
    color: #E2E8F0 !important;
    border-color: transparent !important;
}

.flatpickr-day.today {
    border-color: #5C9CFF !important;
    color: #5C9CFF !important;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange {
    background: #5C9CFF !important;
    color: #11151C !important;
    font-weight: bold !important;
    border-color: #5C9CFF !important;
}

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange {
    background: rgba(92, 156, 255, 0.15) !important;
    color: #E2E8F0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
}

.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay {
    color: #475B7A !important;
}

.flatpickr-day.disabled, .flatpickr-day.disabled:hover {
    color: #2E384D !important;
    background: transparent !important;
    cursor: not-allowed !important;
}

.flatpickr-time {
    border-top: 1px solid #2E384D !important;
    background: #1E2532 !important;
}

.flatpickr-time input {
    color: #E2E8F0 !important;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #E2E8F0 !important;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #E2E8F0 !important;
}

.flatpickr-time .flatpickr-am-pm {
    color: #E2E8F0 !important;
}

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover {
    background: #2E384D !important;
}
