/* MontaMobile TEST 9-14 — feedback commun Client, Chauffeur et accès sécurisé.
 * L'état "en cours" n'apparaît que lorsqu'un bouton cliqué est réellement désactivé
 * par son traitement, et disparaît quand l'application le réactive. */
button,a[href],[role="button"],input[type="submit"]{
  -webkit-tap-highlight-color:rgba(8,117,237,.16);
  touch-action:manipulation;
  transition:filter .13s ease,box-shadow .13s ease,transform .13s ease,opacity .13s ease;
}
button:active:not(:disabled),a[href]:active,[role="button"]:active,
button.mmActionPressed:not(:disabled),a.mmActionPressed,[role="button"].mmActionPressed{
  filter:brightness(1.16);
  transform:scale(.985);
}
button:focus-visible,a[href]:focus-visible,[role="button"]:focus-visible{
  outline:3px solid #168bfa;
  outline-offset:2px;
}
button.mmActionBusy,input[type="submit"].mmActionBusy{
  position:relative!important;
  cursor:progress!important;
  padding-right:max(34px,1.7em)!important;
  opacity:.78!important;
  filter:brightness(1.08);
}
button.mmActionBusy::after{
  content:"";
  position:absolute;right:9px;top:calc(50% - 8px);
  width:16px;height:16px;border:2px solid currentColor;
  border-right-color:transparent;border-radius:50%;
  animation:mmActionSpin .75s linear infinite;
  pointer-events:none;
}
@keyframes mmActionSpin{to{transform:rotate(360deg)}}
button.mmDangerAction{
  color:#a3312a!important;border-color:#dfb9b3!important;
  background:#fff8f7!important;
}
button.mmDangerAction:hover:not(:disabled),button.mmDangerAction:focus-visible{
  background:#fff1ee!important;
}
@media (prefers-reduced-motion:reduce){
  button,a[href],[role="button"],input[type="submit"]{transition:none!important}
  button.mmActionBusy::after{animation:none;border-style:dashed}
}
@media print{.mmActionBusy::after{display:none!important}}
