/* MDTimePicker: cursor pointer, sin caret ni outline de foco */
#hora_trabajo_inicio,
#hora_trabajo_fin {
    cursor: pointer;
    caret-color: transparent;
}

#hora_trabajo_inicio:focus,
#hora_trabajo_fin:focus {
    outline: none;
    box-shadow: none;
}

/* MDTimePicker: evita que la librería bloquee el scroll del body al abrir el picker */
body[mdtimepicker-display=on] {
    overflow: auto !important;
}

/* MDTimePicker: capa invisible detrás del picker para cerrar al dar clic fuera */
.o_mdtimepicker_backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: transparent;
}

/* MDTimePicker: anula bottom de la librería para evitar que estire el contenedor */
.o_mdtimepicker_dropdown {
    background: transparent !important;
    pointer-events: none !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 0 !important;
    height: 0 !important;
    overflow: visible !important;
}

.o_mdtimepicker_dropdown_wrapper {
    bottom: auto !important;
    transform: none !important;
    pointer-events: all !important;
    transition: opacity .28s ease !important;
}

.was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip {
    display: none !important;
}

.was-validated .form-control:valid, .form-control.is-valid {
    background-image: none !important;
}