/* Preserve labels and page-owned disabled states. */
.manager-action-pending { pointer-events: none !important; cursor: wait !important; opacity: .78; }
.manager-action-pending:not(input)::after, .manager-action-indicator {
  content: ''; display: inline-block; width: 12px; height: 12px; margin-left: 7px;
  border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%;
  vertical-align: -2px; animation: manager-action-spin .75s linear infinite;
}
.manager-action-pending:has(.layui-icon-loading, .el-icon-loading, .af-spinner)::after { display: none; }
@keyframes manager-action-spin { to { transform: rotate(360deg); } }
