/* Coreui overrides for the datepicker */

/* Remove the padding so the input box aligns with the other elements */
.fabrik-coreui .date-picker-input-group {
    padding: 0 !important;
    gap: 0 !important;
    border-radius: 0.25rem !important;
    display: flex !important;
    align-items: stretch !important;
}

.fabrik-coreui .date-picker-input[type="text"] {
    background: transparent !important;
    border: 0 !important;
    width: 1% !important;
    flex: 1 !important;
    padding: 0.5rem 0.75rem !important;
}

.fabrik-coreui .date-picker-indicator,
.fabrik-coreui .date-picker-cleaner {
    flex-shrink: 0 !important;
}

.fabrik-coreui .time-picker-inline-select {
    width: auto !important;
    border: 1px solid transparent !important;
}

/* Shows a separate clear button when a date is selected */
.date-picker-input-group:hover .date-picker-input:not(:placeholder-shown)~.date-picker-indicator:not(:last-child) {
    display: flex !important;
}

.date-picker-input:not(:placeholder-shown)~.date-picker-cleaner {
    display: flex !important;
}

.date-picker-cleaner {
    background-color: rgba(220, 53, 69, 0.1) !important;
    border-radius: 4px !important;
    transition: background-color 0.2s ease !important;
    margin-left: 4px !important;
}

.date-picker-cleaner:hover {
    background-color: rgba(220, 53, 69, 0.2) !important;
}

.date-picker-cleaner::before {
    background-color: #dc3545 !important;
}

.date-picker-cleaner:hover::before {
    background-color: #c82333 !important;
}