/* Shared motion for native dialogs and the administration overlays. */
@keyframes ag-modal-in{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ag-modal-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.985)}}
@keyframes ag-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes ag-backdrop-out{from{opacity:1}to{opacity:0}}
dialog.ag-modal-enter{animation:ag-modal-in 240ms cubic-bezier(.2,.8,.2,1) both}
dialog.ag-modal-exit{animation:ag-modal-out 190ms ease-in both;pointer-events:none}
dialog.ag-modal-enter::backdrop{animation:ag-backdrop-in 240ms ease-out both}
dialog.ag-modal-exit::backdrop{animation:ag-backdrop-out 190ms ease-in both}
.form-modal.ag-modal-enter .form-dialog,.serpapi-loading-modal.ag-modal-enter .serpapi-loading-dialog{animation:ag-modal-in 240ms cubic-bezier(.2,.8,.2,1) both}
.form-modal.ag-modal-exit .form-dialog,.serpapi-loading-modal.ag-modal-exit .serpapi-loading-dialog{animation:ag-modal-out 190ms ease-in both}
.form-modal.ag-modal-enter .form-modal-backdrop,.form-modal.ag-modal-enter::before,.serpapi-loading-modal.ag-modal-enter{animation:ag-backdrop-in 240ms ease-out both}
.form-modal.ag-modal-exit .form-modal-backdrop,.form-modal.ag-modal-exit::before,.serpapi-loading-modal.ag-modal-exit{animation:ag-backdrop-out 190ms ease-in both}
.form-modal.ag-modal-exit,.serpapi-loading-modal.ag-modal-exit{pointer-events:none}
@media(prefers-reduced-motion:reduce){dialog.ag-modal-enter,dialog.ag-modal-exit,dialog.ag-modal-enter::backdrop,dialog.ag-modal-exit::backdrop,.form-modal.ag-modal-enter .form-dialog,.form-modal.ag-modal-exit .form-dialog,.form-modal.ag-modal-enter .form-modal-backdrop,.form-modal.ag-modal-exit .form-modal-backdrop,.serpapi-loading-modal.ag-modal-enter,.serpapi-loading-modal.ag-modal-exit,.serpapi-loading-modal.ag-modal-enter .serpapi-loading-dialog,.serpapi-loading-modal.ag-modal-exit .serpapi-loading-dialog{animation:none!important}}
