/* Enhanced Date/Time Picker Validation Styles */

.datetime-adjusting {
    border-color: #f78d2a !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.25) !important;
    transition: all 0.3s ease;
}

.datetime-valid {
    border-color: #3bae49 !important;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25) !important;
    transition: all 0.3s ease;
}

.datetime-invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
    transition: all 0.3s ease;
}

/* Tooltip for auto-adjustment notifications */
.datetime-tooltip {
    position: absolute;
    top: -35px;
    left: 0;
    background: #f78d2a;
    color: #212529;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 1000;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    pointer-events: none;
}

.datetime-tooltip.show {
    opacity: 1;
    transform: translateY(0);
}

.datetime-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 20px;
    border: 5px solid transparent;
    border-top-color: #f78d2a;
}

/* Prevent text selection during auto-adjustment */
.datetime-adjusting input {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/* Loading indicator for datetime validation */
.datetime-loading {
    position: relative;
}

.datetime-loading::after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 2px solid #dcdcdc;
    border-top: 2px solid #2a51a3;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: translateY(-50%) rotate(0deg);
    }

    100% {
        transform: translateY(-50%) rotate(360deg);
    }
}

/* Enhanced focus states */
.form-control:focus {
    border-color: #2a51a3;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .datetime-tooltip {
        font-size: 11px;
        padding: 4px 8px;
    }
}