[data-auth-feedback] .auth-feedback-action { position: relative; box-sizing: border-box; min-inline-size: 8.5rem; min-height: 2.75rem; font-family: inherit; }
[data-auth-feedback] .auth-feedback-action.auth-feedback-pending { cursor: wait; opacity: 1 !important; transform: none !important; }
[data-auth-feedback] .auth-feedback-label { padding: 0; margin: 0; }
[data-auth-feedback] .auth-feedback-spinner { display: inline-block; box-sizing: border-box; width: .9em; height: .9em; padding: 0; margin: 0; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: auth-feedback-spin .7s linear infinite; }
[data-auth-feedback] button > .auth-feedback-spinner { position: absolute; inset-inline-start: .65rem; top: calc(50% - .45em); }
[data-auth-feedback] a > .auth-feedback-spinner { margin-inline-end: .4em; vertical-align: -.1em; }
.auth-feedback-status { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
[data-auth-feedback] .auth-feedback-error { display: block; margin-top: .5rem; color: var(--bulma-danger, #f14668); font-size: .85rem; }
@keyframes auth-feedback-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { [data-auth-feedback] .auth-feedback-spinner { animation: none; } }
